2017-10-19 100 views
1

我正在尋找一個公式來計算兩個單元格範圍之間匹配數量的數量。我想用例子來解釋。它可能會令人困惑。計算兩個範圍之間匹配的數量

A1:E1={1,2,3,4,5}A2:E2={2,1,3,5,4}:這裏兩組的數字相同,所以有5個匹配。 (訂單不重要)

A1:E1={1,1,1,1,1} and A2:E2={1,2,1,1,1}:這裏兩組有四個1,所以是4個匹配。

A1:E1={2,2,1,1,1} and A2:E2={2,2,2,1,1}:這裏兩組有兩個2s,兩個1s匹配,所以共有4個匹配。

A1:E1= {1,4,4,3,7} and A2:E2={4,3,5,6,1},在這種情況下,兩組都有一個4,1,1,1 3.因此總共有3個匹配。

請讓我知道,如果有什麼不清楚。這裏充滿挑戰的部分是重複。

+0

你的例子都是五位數 - 這只是爲了說明的目的?例如, – pnuts

+0

是的。但它也不會是非常大的數據。 – user761065

+0

這些套件的長度是否相等?可能每個人的數字都超過一個數字? – pnuts

回答

3

嗯,我只知道會有人做到這一點更爲簡潔但這並工作

=SUM(IF(FREQUENCY(A1:E1,N(OFFSET(A1,ROW(A1:E2)-ROW(A1),COLUMN(A1:E2)-COLUMN(A1),1,1)))< 
FREQUENCY(A2:E2,N(OFFSET(A1,ROW(A1:E2)-ROW(A1),COLUMN(A1:E2)-COLUMN(A1),1,1))), 
FREQUENCY(A1:E1,N(OFFSET(A1,ROW(A1:E2)-ROW(A1),COLUMN(A1:E2)-COLUMN(A1),1,1))), 
FREQUENCY(A2:E2,N(OFFSET(A1,ROW(A1:E2)-ROW(A1),COLUMN(A1:E2)-COLUMN(A1),1,1))))) 

的想法是,你使用偏移,則比較頻率將二者結合起來名單。較低的頻率是將要採取的頻率。

enter image description here

額外增加了的情況下 - 前四給出正確的答案,如果你只是兩個列表進行排序,並比較他們,但最後一個沒有。

+0

我複製/粘貼此公式時出現#N/A錯誤。我做cntrl + shift + enter。 – user761065

+0

對不起,我認爲有一個錯字 - 將重新加載。那個更好嗎? –

+0

對不起,我的錯。它適用於Enter。這是一個很長的公式,但迄今爲止這是唯一的工作方式。謝謝。 – user761065

0

嘗試以下兩個嘗試:

{=SUM(COUNTIF(A1:A5,B1:B5))} 

或者

{=SUM(IF(COUNTIF(A1:A5,B1:B5)=1,1,0))+SUM(IF(COUNTIF(A1:A5,B1:B5)>1,1,0))} 

都需要進入與使用按Ctrl + Shift +陣列輸入

+0

我沒有給出正確的結果之前,我嘗試了第一個公式。而第二個公式是不幸的。 – user761065

0

這是可以做到的,但它需要幾個步驟。它只會在匹配值爲0-9時起作用。首先,在單元I2中輸入此公式=CONCATENATE(A2,B2,C2,D2,E2)並將其拖動到底部。 enter image description here

然後在單元格J2中輸入此公式=SUBSTITUTE(I2,A1,"",1)並將其拖動到列N並位於底部。

enter image description here

最後,在細胞G2及複印件輸入公式=5-LEN(N2) /粘貼搜索值的旁邊。

enter image description here

+0

謝謝,這種方法需要很多輔助單元。 – user761065

0

不知道這是否會解決您的問題,但是這數組公式(點擊按Ctrl + + 輸入在一起),因爲你是說明在這裏會得到相同的結果:

=SUMPRODUCT(--(SMALL($A2:$E2,COLUMN($A2:$E2))=SMALL($A1:$E1,COLUMN($A1:$E1)))) 

我所做的是對兩行進行排名並計算有多少匹配。但是,讓我知道這是否會覆蓋您所有的場景。

相關問題