Excel - 計算匹配項的數量,比較行與列

Excel - 計算匹配項的數量,比較行與列

我正在嘗試比較一系列數據集的相似性...

我有一系列包含 20 個值的欄位(編號為 1-20),以及對應的包含 20 個值的行(也編號為 1-20)。

列位於矩陣網格的頂部,行位於矩陣網格的側面。

我想計算列中的值有多少與行中的值相同(並且在相同的相應位置)。

3 x 3(而不是 20 x 20 網格)上的輸出將如下所示:

          Cols 
          A B C
          1 3 1
          2 2 3
          3 1 1
rows     ______
A 1 2 3 | 3 1 1
B 3 2 1 | 1 3 0
C 1 3 1 | 1 0 3

什麼 INDEX / MATCH / ARRAY 函數可以為我做到這一點,而無需 20 兆巢狀計算,例如 =IF(C7=F3,1+IF(... 等等...

答案1

下面的數組公式可以實現這一點。

=SUM(IF(D$1:D$3=TRANSPOSE($A4:$C4), 1, 0))

它比較範圍中的每個單元格,並將每個相同單元格的總數加 1。該TRANSPOSE函數用於將行轉換為列,以便可以比較它們。

螢幕截圖

Ctrl請注意,這是一個陣列公式,因此必須使用+ Shift+輸入Enter。在左上角的儲存格中輸入公式(D4在我的螢幕截圖中),按Ctrl+ Shift+ Enter,然後複製到其餘儲存格。

相關內容