1

我可以在 Excel 中找到以下信息,但无法在 Google 电子表格中使用。

这是适用于 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 的下拉列表中的“团队成员”名称中选择“团队成员”

表 1:

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

表2:

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

1 回答 1

0

我相信 Sheet1Jo应该在 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)
于 2014-01-26T14:30:16.893 回答