如何判断一个单元格是否存在于另一个Google表格中

我在每个月份(1月至12月)的一个Google表格文档中标注了12张表格。 在每张纸上,列A包含项目编号,例如“6091”。

我试图find一个函数,将检查所有其他工作表,以查看其他工作表的“项目编号”列中是否有重复的单元格。

所以:“做A列中的任何单元格,匹配其他表格A列中的任何单元格”。

有没有一个快速的方法来做到这一点?

公式=arrayformula(iferror(match(A2:A, AnotherSheet!A2:A, 0)))检查当前工作表的A2:A中的每个值是否位于AnotherSheet的A2:A中。 如果存在,则返回AnotherSheet中的位置,否则输出为空(错误iferror / A被iferror抑制)。

您可以分别使用上面的每个工作表。 或者,如果您对职位不感兴趣,只想知道A2:A中的哪些条目在别处find,请为每个表添加结果:

 =arrayformula(iferror(match(A2:A, AnotherSheet!A2:A, 0)) + iferror(match(A2:A, ThirdSheet!A2:A, 0))) 

输出为0不存在匹配,如果存在,则输出非零数字。

这个公式应该适用于数值:

=COUNT(QUERY({March!A:A;April!A:A},"where Col1="&A2))

如果你正在寻找文本值,它会

=COUNTA(QUERY({March!A:A;April!A:A},"where Col1='"&A2&"'"))

不幸的是,QUERY函数在arrayformula中不起作用,因此您需要将公式向下复制到列中。 您可以根据需要将额外的表单添加到{}数组中,并用分号分隔

编辑:实际上,从@sandwich借用,这个版本应该工作,而不需要复制下列公式:

=arrayformula(iferror(match(A2:A,{March!A:A;April!A:A},0)))