公式适用于Excel但不适用于Google电子表格 - 使用VLOOKUP的IFERROR

时间:2014-01-26 14:00:45

标签: google-sheets gs-vlookup

我能够在Excel中找到以下信息,但无法在Google Spreadsheets中使用它。

这是在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,那么他们就会获得标准分数。

在工作表1上,从“团队成员”名称中的工作表2中的下拉列表中选择“团队成员”

Sheet 1中:

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

Sheet 2中:

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

1 个答案:

答案 0 :(得分: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)

显然,GoogleSpreadsheet中的VLOOKUP无法以该格式获取数组,只能获取范围,这意味着如果您使用点分布在某处制作表格,它将会起作用。


编辑:由于数量可能超过3,我建议修改:

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