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

时间:2015-06-05 03:07:23

标签: excel spreadsheet autofill

我根据第1页上的考试制作了一份学生样本记录,显示他们是否能够毕业,我只是说1表示他们通过了考试并且空白了他们不是。要进行考虑,您需要通过预考和期中考试。见图。

enter image description here

然后我制作了一份第二张,其中将总结毕业生和将要考虑的学生的姓名。见图。

enter image description here

我在我的其他帖子here中使用@Jeeped提供的代码。

  

= IFERROR(INDEX(Sheet1!A $ 2:A $ 9999,小号(指数(行($ 1:$ 9998)+(Sheet1!E $ 2:E $ 9999<>"通过")* 1E +99 ,,,),COUNTA(1美元:A1))),"")

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

1 个答案:

答案 0 :(得分:1)

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

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

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