2014-01-26 59 views
1

我能够在Excel中找到以下信息,但无法在Google Spreadsheets中使用它。公式适用于Excel,但不适用Google Spreadsheet - IFERROR使用VLOOKUP

这是公式,在Excel工作:

=IFERROR(VLOOKUP(B2,{1,25;2,50;3,75},2),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1) 

我试图让一个小区是基于几个标准来计算点我。

点数:

  • 数量的1 = 25点
  • 数量的2 = 50点
  • 数量的3 = 75点。

团队成员没有收到超过3个数量的积分。数量仍记录在案,但没有附加积分。

如果团队成员在下一列一个T那么他们得到双倍

如果团队成员在下一列一个O点,然后他们得到标准分。

 A   B  C 
1 Team Member Quantity Points 
2 Josh   1 
3 Jo    2 

Sheet2中:

在表1中, “团队成员” 从下拉列表从 “团队成员” 的名字

工作表Sheet1中拾取表2

 A   B 
1 Team Member Code 
2 Josh   T 
3 Nate   T 
4 Jo    O 
5 Daniel   O 

回答

0

我相信在Sheet1中Jo应该在A3中,对吧?

而在B2中,应该有1个,2个或3个(或其他产生0个点的东西)。

如果是这样的话,你可以使用CHOOSE代替VLOOKUP

=IFERROR(CHOOSE(B2,25,50,75),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1) 

显然,VLOOKUP在GoogleSpreadsheet不能采取那种形式的数组,但只是一个范围,也就是说,如果你犯了一个表某处与点分布,它将工作。


编辑:既然有可能高于3的数量,我建议这个修改:

=IFERROR(CHOOSE(MIN(B2,3),25,50,75),0)*IF(VLOOKUP(A2,Sheet2!$A$2:$B$5,2,0)="T",2,1) 
+0

感谢您的帮助杰里。你对乔和专栏是对的。当我插入你的公式似乎工作,直到我选择了一些其他的选择。以下是我的电子表格:https://docs.google.com/spreadsheet/ccc?key=0AkYvn9U2nf47dGk1UzBIMVBuWGxOdWYwOUV4OE16d0E&usp=sharing – user3237612

+0

@ user3237612好的,我看到了什么问题。这是因为你的数量高于3,这意味着你必须进行一些阈值检查,因为当它高于3时。我改变了你的电子表格的公式,以便它现在是'MIN(B2,3)'而不是只有'B2' 。 – Jerry

+0

太棒了。我真的很感激你花时间。我一直坚持这一整天。你只是让我的周末好一点。 – user3237612

相关问题