【问题标题】:Excel Lag Two GroupExcel滞后两组
【发布时间】:2023-01-18 21:33:24
【问题描述】:
STUDENT TIME CLASS SCORE WANT
1 1 A 13 NULL
1 1 B 4 NULL
1 2 A 11 -2
1 2 B 9 5
1 3 A 8 -3
2 2 B 16 NULL
2 3 B 6 NULL
2 4 A 7 NULL
2 4 B 6 0

我有包含学生、时间、班级、分数的 XLSX 文件。我想计算执行此操作的 WANT:

对于每个学生和班级,计算从 TIME(X) 到 TIME(X-1) 的分数差。

对于 STUDENT=1, TIME=2,CLASS=B 等于 5 因为它是 (9-4)

我尝试这个没有成功:

=IF(A3=A2 & C3=C2, OFFSET(D3, -1, 0), "")

【问题讨论】:

  • 第七个 WANT 不应该是 -10 而不是 NULL 吗?

标签: excel excel-formula


【解决方案1】:

我想你可以试试:

E2中的公式:

=IF(COUNTIFS(A$2:A2,A2,C$2:C2,C2)>1,D2-SUMIFS(D:D,A:A,A2,B:B,B2-1,C:C,C2),"Null")

【讨论】:

    【解决方案2】:

    这远非最佳方法,但它确实有效。 如果使用辅助列不是问题,您可以使用公式=A2&B2&C2VLOOKUP(参见“Helper1”列)创建附加列。 现在使用VLOOKUP 在该列中查找值=A2&(B2-1)&C2。 “想要”列中的公式:=IFNA(E2-VLOOKUP(A2&(B2-1)&C2,$D$2:$E$10,2,FALSE),"NULL")

    结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 2023-02-10
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多