【问题标题】:Q: Google Sheet returns value based on cell and ture falseQ:Google Sheet 返回值基于单元格和真假
【发布时间】: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


【解决方案1】:

如果您仍需要对此进行排序,请尝试ARRAYFORMULA

清除 C 列,然后在单元格 C1 中添加:

=arrayformula(if(row($E1:$E)=1,"Level",if($E1:$E="","",if($E1:$E=true,1,0))))

它会将公式向下级联,甚至可以让您对范围进行排序,前提是您创建了一个以第 1 行作为标题的过滤器。

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 2023-03-13
    • 2013-06-14
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    相关资源
    最近更新 更多