【发布时间】:2020-10-27 00:04:04
【问题描述】:
我创建了一个如下所示的 Google 表格。
我需要的是自动更新结果。比如 Paul 通过了 Lvl1 考试,C2 会自动显示 1。如果 Ben 考试不及格,C4 会显示 0。另外,如果我按照要添加的日期对表格进行排序,我还能得到正确的数据吗?
=iferror(ARRAYFORMULA(INDEX(D2:D1000,SMALL(IF(E2:E1000=TRUE,ROW(C2:C1000)-ROW(C2)+1),1))), )
我使用了它,它在第一次通过的结果中显示了正确的级别。我应该怎么做才能实现我的目标?
【问题讨论】:
-
为什么这需要一个数组公式?只需检查 E 和 D 列,并返回适当的值。使用两个嵌套的 if 公式应该可以满足您的需求。
-
如果我添加更多名称怎么办?这是因为我想让它成为一个自动表格,我输入新的一行数据,它会检查这个人是否通过了考试并显示水平。
-
把它变成一张桌子。在表格中添加一行时,它会自动生成其他列。
-
是否意味着我必须对数据进行排序并使用 vlookup 功能?
-
不,同时使用索引和匹配。无需排序。
标签: excel excel-formula google-sheets-formula