![想要查看一张表中的项目是否存在于另一张表中,如果不存在则需要说“添加到列表”](https://linux22.com/image/1582646/%E6%83%B3%E8%A6%81%E6%9F%A5%E7%9C%8B%E4%B8%80%E5%BC%A0%E8%A1%A8%E4%B8%AD%E7%9A%84%E9%A1%B9%E7%9B%AE%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%BA%8E%E5%8F%A6%E4%B8%80%E5%BC%A0%E8%A1%A8%E4%B8%AD%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E5%AD%98%E5%9C%A8%E5%88%99%E9%9C%80%E8%A6%81%E8%AF%B4%E2%80%9C%E6%B7%BB%E5%8A%A0%E5%88%B0%E5%88%97%E8%A1%A8%E2%80%9D.png)
我有一个包含 2 个工作表的 Excel 文件。工作表 1 有一列零件编号。工作表 2 也有一列零件编号;我想对照工作表 1 检查这一列,如果这一列上有工作表 1 上没有的零件编号,那么我希望该零件编号旁边的单元格显示“添加到工作表 1”。
我尝试过 IFERROR 语句和索引,但至今没有成功。我该如何实现这一点?
答案1
假设零件编号在A
两张工作表中均有列,则 Sheet2 中的以下公式应该有效:
=IF(COUNTIF(Sheet1!A:A,A2)=0,"Add to Sheet1","")
(填写所有零件编号)
答案2
我将专注于使用 IFERROR,因为这是您所尝试的。
如果此列仅用于错误标记,并且您不关心显示的内容,只要在需要时收到消息,则可以使用 IFERROR。只要没有错误,它就会返回公式结果,如果有错误,则返回您的消息。因此,将它与 MATCH 一起使用,您可以执行类似以下操作。假设您的值在两个工作表的 A 列中,则 Sheet2 的 B1 可能包含:
=IFERROR(MATCH(A1,Sheet1!$A$1:$A$1000,0),"Add to Sheet1")
对 Sheet1 使用适当的范围。这将在需要时显示“添加到 Sheet1”消息,但在其他情况下也会显示数字(匹配结果)。
如果您只想看到消息或空白单元格,请使用 IF 和 ISERROR:
=IF(ISERROR(MATCH(A4,Sheet1!$A$1:$A$1000,0)),"Add to Sheet1","")