自动填充表单2与表单1

我有表1,其中包含:

我只是把“Y”换成“Passed”,Joan的第二个信息还没有完成,因为它还没有完成。

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

我创build了第二张表,只有一列说“gradle生”。 现在我想要的是当表1中列结果(D2)表示学生通过时。 它将填写表2(A2)中列出的学生的姓名。

喜欢这个:

 Graduates | Juan | 

到目前为止,我试图通过在表格2(A2)上的单元格上放置=Sheet1!D2来自动填充表格2,但是如何将列名称(在表格1)上的数据放在列分度符上(在表格2 )如果sheet1上的Person在Result列下有一个值?

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

 =IFERROR(INDEX(Sheet1!A$2:A$9999, SMALL(INDEX(ROW($1:$9998)+(Sheet1!D$2:D$9999<>"passed")*1E+99, , ), COUNTA(A$1:A1))), "") 

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

在条件下自动填充sheet2

只要Joan已经通过键入或公式被放入D列,sheet2上的结果就会变成:

在条件下自动填充sheet2

IFERROR函数为每个填充的单元显示空string(例如“”),不能产生匹配的值。

我在Sheet2中使用这个公式来解决它

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