自动删除,如果数据已经存在于其他列

Posted

技术标签:

【中文标题】自动删除,如果数据已经存在于其他列【英文标题】:Auto remove, if data already exist on other column 【发布时间】:2015-06-05 03:07:22 【问题描述】:

我根据表 1 上的考试制作了学生的样本记录,显示他们是否能够毕业,我只是输入 1 表示他们通过了该考试,如果没有通过则空白.要获得考虑,您需要通过预科和期中考试。见图片。

然后我制作了第二张表格,其中仅总结了将要毕业的学生的姓名以及将要考虑的学生的姓名。见图片。

我正在使用@Jeeped 在我的另一篇帖子here 中给出的这段代码。

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

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

【问题讨论】:

【参考方案1】:

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

=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&lt;&gt;"Passed") 排除那些不匹配的条目。同样,如果您想排除在 F 列中 确实 具有 Passed 的条目,则添加 +(Sheet1!F$2:F$9999="Passed") 并将这两个条件括起来。

【讨论】:

以上是关于自动删除,如果数据已经存在于其他列的主要内容,如果未能解决你的问题,请参考以下文章

sql server 每加一条数据实现自动加一,但怎么实现删除一条数据后自动减一

MYSQL——自动编号,增加列,删除列,插入数据,删除数据,修改数据

Excel根据某一列数据,自动分成多张表格

SQL自动增长列数据变动刷新的问题

oracle IMPDP导入的时候,能自动把之前表中的数据都删除吗?

如果在自动布局中删除子视图,则重新排列 UIView 子视图