Excel 问:Google Sheet返回基于单元格的值,True false

Excel 问:Google Sheet返回基于单元格的值,True false,excel,excel-formula,google-sheets-formula,Excel,Excel Formula,Google Sheets Formula,我已经创建了一个谷歌表单,如下所示 我需要的是自动更新结果。例如,Paul通过了一级考试,C2将自动显示1。如果本考试不及格,C4将显示0。此外,如果我按要添加的日期对工作表进行排序,我仍然可以获得正确的数据吗 =iferror(ARRAYFORMULA(INDEX(D2:D1000,SMALL(IF(E2:E1000=TRUE,ROW(C2:C1000)-ROW(C2)+1),1))), ) 我使用了这个,它在第一次通过的结果中显示了正确的级别。我应该做些什么来实现我的目标?如果您仍然需要

我已经创建了一个谷歌表单,如下所示

我需要的是自动更新结果。例如,Paul通过了一级考试,C2将自动显示1。如果本考试不及格,C4将显示0。此外,如果我按要添加的日期对工作表进行排序,我仍然可以获得正确的数据吗

=iferror(ARRAYFORMULA(INDEX(D2:D1000,SMALL(IF(E2:E1000=TRUE,ROW(C2:C1000)-ROW(C2)+1),1))), )

我使用了这个,它在第一次通过的结果中显示了正确的级别。我应该做些什么来实现我的目标?

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

清除C列,然后将其添加到单元格C1中:

=数组公式(如果(行($E1:$E)=1,“级别”,如果($E1:$E=”“,”,如果($E1:$E=true,1,0))


如果您创建了一个以第1行为标题的过滤器,它将级联公式,甚至允许您对范围进行排序。

为什么这需要是一个数组公式?只需检查列E和D,并返回适当的值。使用两个嵌套的if公式可以满足您的需要。如果我添加更多的名称呢?这是因为我想让它成为一个自动工作表,我输入了一个新的数据行,它将检查这个人是否通过了考试,并显示等级。使它成为一个表格。在表中,当您添加一行时,它会自动生成其他列。这是否意味着我必须对数据进行排序并使用vlookup函数?不,使用索引和匹配。不需要排序。