使用 sheet 1 自动填充 sheet 2

Autofill sheet 2 with sheet 1

我有 sheet 1 个,其中包含:

我就把"Y"写成"Passed"吧,Joan的第2条信息还没有完成,所以还没有完成

Name | Attendance | Final Grade | Result
Juan |     Y      |      Y      | Passed
Joan |     Y      |             | 

我创建了第二个 sheet,其中只有 1 列显示 "Graduates"。我现在想要的是 Sheet 1 上的列结果 (D2) 表示学生已通过。它将用通过的学生的姓名填充 Sheet 2 (A2) 上的列。

像这样:

Graduates |
Juan      |

到目前为止,我尝试使用 Sheet 1 自动填充 Sheet 2,方法是将 =Sheet1!D2 放在 sheet 2 (A2) 上的单元格上,但是如何如果 sheet1 上的人在结果列下有值,我可以将数据放在列毕业生(在 sheet2 上)的列名下(在 sheet1 上)吗?

在 sheet2 的 A2 中使用以下公式:

=IFERROR(INDEX(Sheet1!A:A99, SMALL(INDEX(ROW(:98)+(Sheet1!D:D99<>"passed")*1E+99, , ), COUNTA(A:A1))), "")

向下填写与 sheet1 中学生人数相等的大量行。您的结果应类似于以下内容。

一旦 Joan 通过键入或公式将 通过 放入 D 列,sheet2 上的结果将变为如下内容:

IFERROR function 为您填写的每个无法生成匹配值的单元格显示空字符串(例如“”)。

我在 Sheet2 中用这个公式求解

=IF((Sheet1!D2="Passed"),Sheet1!A2,"")