2012-09-08 21 views
0

Excel中迷:Excel中:對東西兩列之間(A和B),並且在列C和d顯示未配對值

有表示兩列之間搜索比較時(即,許多的結果:使用VLOOKUP),但沒有到目前爲止,我看結果似乎做什麼,我需要在這個特殊的方式:

列A具有下列值:Z,Q,V,V,T,T

列B具有以下值:V,T,T,M

列C將顯示Z,Q,V(此處我們有一個V,因爲一組「V」對了,留給我們一個不成對的「V」)

列d會顯示m

迄今爲止我見過的其他例子假定C列不會因爲它已經在列A中找到了,所以它有'V',無論它出現多少次。

基本上,相反,我需要配對,並刪除兩列之間的值,但留下我的任何「奇怪的人」了。

我一直無法使用公式計算出這一點 - 我已經採取先將所有東西排序,然後將列A或B中的單元格向下移動,直到Columna A和B具有匹配值或奇數列提前每一行

感謝

編輯:我想「消除」從列A和B的配對值,直到所有對已被刪除,只剩下我與剩餘價值:說這話的另一種方式在列A和B中

回答

1

讓我們假設C/D中的答案被允許駐留在同一個ro作爲A/B中無與倫比的原件。

下面是C1的公式,複製並粘貼下來:

=REPT(A1, 
MAX(0,MIN(1,COUNTIF($A:$A,A1) 
-COUNTIF($B:$B,A1) 
-IF(ROW()=1,0,COUNTIF(OFFSET($C$1,0,0,ROW()-1,1),A1)) 
))) 

基本上,我們要「重複」列中的相應值A 如果我們沒有找到匹配它B 到目前爲止我們還沒有在C中考慮它。

有邏輯在那裏,以確保OFFSET()不是指零高度範圍,而且我們重複0或1時,不多也少,對C.

的每一行

爲D1的公式是相似的,但反轉比較B回到A:

=REPT(B1, 
MAX(0,MIN(1,COUNTIF($B:$B,B1) 
-COUNTIF($A:$A,B1) 
-IF(ROW()=1,0,COUNTIF(OFFSET($D$1,0,0,ROW()-1,1),B1)) 
))) 
+0

+1確切知道我是什麼意思(即使我不認爲我解釋得很好),並及時,良好構建接受的答案!謝謝 :) –

相關問題