2013-04-21 103 views
0

我想拿出一个公式您的援助,这将比较两个数组:谷歌电子表格:比较2个阵列

Array A:
444444
333333
222222

Array B
111111111
123124123
124124111
444444

我想比较2个数组并返回多少个值存在在两个阵列中。 因此,对于出现在顶部的这两个数组,它应该读取1,因为两个数组中只有'444444'。

我说数组而不是单元格/列/行的原因是因为我使用= QUERY()函数来获取数组。

回答

5

如果阵列中的所有值都是唯一的(或者,如果你想重复计算重复等):如果你需要考虑在阵列中的非唯一值

=COUNTA(IFERROR(FILTER(Array_A;MATCH(Array_A;Array_B;0))))

,而不是重复计数:

=COUNTA(IFERROR(FILTER(UNIQUE(Array_A);MATCH(UNIQUE(Array_A);Array_B;0))))

+0

不错,效果很好。你有什么理由使用';'而不是更常见的','在参数之间? – 2013-04-22 05:40:51

+3

在Google表格中,参数之间的逗号分隔符仅在不使用逗号作为小数点分隔符的语言环境中受支持。但是,分号在* all * locales中被接受为参数分隔符。所以我想这已经成为Google表格社区中使用分号的最佳做法。 – AdamL 2013-04-22 06:00:23