-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