2013-04-21 43 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