-2

我在Excel表A列和B列有兩列數據。我希望列a中但不列b中的值應出現在列c中。例如請看這個屏幕shoot- http://imgur.com/a/qYmFF如何比較MS excel中的兩列?

非常感謝你..

+0

發佈您的代碼,而不是它的圖像。 –

+0

@Fred -ii-如圖所示,a列中的值很少,b列中的值也相同(除了400)。只有500,800和400是那些不在b欄中的三個值(見紅色)。我在列c- = IF(ISNA(VLOOKUP(A1; $ B $ 1:$ B $ 10; 1; FALSE)); A1;「」中應用了這個公式,但它僅在列c中顯示400。另一方面,我希望它應該在c列中顯示800和500和400。我認爲我必須在c欄中使用arrary公式。請幫幫我。 – user3906491

+0

有一個答案(現已刪除),其中包含以下鏈接https://www.ablebits.com/office-addins-blog/2015/08/26/excel-compare-two-columns-matches-differences/和am不知道你是否看過它。你也應該在你的問題中發表你的公式;這會讓別人更容易幫助你,如果我不能。 –

回答

1

可以使用在C2此數組式(它必須是在C2或1 $ C $參考:C1必須正上方此式的第一個實例)改變爲細胞:

=IFERROR(INDEX($A$1:$A$10,MATCH(1,(COUNTIF($A$1:$A$10,$A$1:$A$10)<>COUNTIF($B$1:$B$6,$A$1:$A$10))*(COUNTIF($C$1:C1,$A$1:$A$9)<COUNTIF($A$1:$A$10,$A$1:$A$10)-COUNTIF($B$1:$B$6,$A$1:$A$10)),0)),"") 

作爲一個陣列式,它必須與確認Ctrl鍵移輸入,而不是退出編輯模式時輸入。如果正確完成,Excel將在公式周圍放置{}

然後複製/拖動公式直到獲得空白。

enter image description here

+0

尊敬的@Scott Craner您建議的代碼無法正常工作。我使用c2中的代碼作爲數組formula- = IFERROR(INDEX($ A $ 1:$ A $ 9,MATCH(1,(COUNTIF($ A $ 1:$ A $ 9,$ A $ 1:$ A $ 9)<> COUNTIF $ B $ 1:$ B $ 6,$ A $ 1:$ A $ 9))*(COUNTIF($ C $ 1:C1,$ A $ 1:$ A $ 9)= 0),0)),「」 c列所有單元中只有800個。請查看此快照 - http://imgur.com/a/6kTTY – user3906491

+0

您已將公式輸入到所有單元格中。只需將公式輸入到C2中,按Ctrl-Shift-Enter,然後按照上面的指示覆制並粘貼。 –

+0

非常感謝@Scott Craner現在配方工作得很好。但仍然有問題。因爲我在列a中增加了三次100秒,但不在列b中,但在列c中只有一百個。請查看此快照 - http://imgur.com/a/rBMxz請幫助。謝謝.. – user3906491