如何判断一个单元格是否存在于另一个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)))