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

时间:2016-06-02 03:27:47

标签: excel google-sheets spreadsheet

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

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

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

有快速的方法吗?

3 个答案:

答案 0 :(得分:1)

您可以尝试使用它来查找重复项的数量:

=counta('JAN'!A:A,'FEB'!A:A)-countA(unique({'JAN'!A:A;'FEB'!A:A})

A:A是您要检查的数据和各个文件的列。

此公式计算您拥有的数据总数减去唯一数据,因此为您提供数据集中重复项的总数。

此公式为您提供了重复项总数的概述,但是,它没有显示哪个单元格是重复项。

或者,您可以添加一个检查器列并输入以下公式来检查该特定单元格是否重复。

=match(cell to check,{range 1;range 2;...range 12})

或者,您可以使用此公式查找范围之间的精确重复项,但是此公式不会在范围本身内搜索重复项。

=arrayformula(filter(range to check,(countif(arrayformula({Range 1;range 2}),{range to check}))>1))

我个人认为最后一个选择是最好的,因为它可以为您提供准确的数据来更正。 我对此还很陌生,希望对您有所帮助:)

答案 1 :(得分:0)

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

您可以分别对每张纸使用上述内容。或者,如果您对这些职位不感兴趣并且只想知道A2:A中的哪些条目在其他地方找到,那么为每张表添加结果:

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

输出为0表示没有匹配,如果有,则为非零数字。

答案 2 :(得分:0)

此公式适用于数值:

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

如果您要搜索文本值,那么

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

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

编辑:实际上,借用@sandwich,这个版本应该无需在列中复制公式就可以了:

non-zero