如果其他列上已存在数据,则自动删除

Auto remove, if data already exist on other column

我制作了一份学生记录样本,显示他们是否能够根据在 Sheet 1 参加的考试毕业,我只是把 1 表示他们通过了那次考试,如果没有通过则空白。要进入 For Consideration,您需要通过 Prelim 和 Midterm 考试。见图。

然后我做了一个第二个Sheet,它只总结了将要毕业的学生和那些将要考虑的学生的名字。见图。

我在我的另一个 post .

中使用了@Jeeped 提供的代码

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

你可以在第二张图片上看到结果,我想在这里发生的是,如果学生已经在毕业生中列出,his/her 名字将不会显示在考虑之下。对公式有什么建议或修改吗?

您只需添加一个 AND 条件,排除 Sheet1 的 F 列中的值 Passed

=IFERROR(INDEX(Sheet1!A:A99, SMALL(INDEX(ROW(:98)+((Sheet1!E:E99<>"Passed")+(Sheet1!F:F99="Passed"))*1E+99, , ), COUNTA(A:A1))), "")

此方法基于排除不匹配的结果,因此如果我们想保留 E 列中 Passed 的条目,我们使用 +(Sheet1!E:E99<>"Passed") 排除那些那没有。同样,如果您想排除 do 在 F 列中具有 Passed 的条目,则添加 +(Sheet1!F:F99="Passed") 并将这两个条件括起来在一起。