Google电子表格:比较2个阵列

nat*_*tiz 0 excel google-sheets

我想帮助您提出一个比较2个阵列的公式:

Array A:
444444
333333
222222

Array B
111111111
123124123
124124111
444444

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

我之所以谈论数组而不是单元格/列/行是因为我使用= QUERY()函数来获取数组.

Ada*_*amL 6

如果数组A中的所有值都是唯一的(或者如果要重复计算重复数等):

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

如果您需要在阵列A中考虑非唯一值,而不是重复计算它们:

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

  • 在Google表格中,参数之间的逗号分隔符仅在不使用逗号作为小数分隔符的区域设置中受支持.但是,在*all*locales中接受分号作为参数分隔符.因此,我认为Google表格社区中的最佳做法是使用分号. (4认同)