如何在Excel中的两个列表中获取不常见的元素?

时间:2011-01-10 21:08:31

标签: excel excel-2007

在excel中,我有两个名单A和B.我想获得包含A和B中不常见元素的列表C.

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我通过反转解决方案来找出这个问题,以找到此页面上给出的常见值: How to find common values from two lists

它作为一个数组函数,因此你必须在输入后按ctrl + shift + enter。将它作为数组函数的优点是它不会留下一堆空格来编辑。所有相关值都在顶部。

我在A列中列出了40个参考值,我在B列中输入了7个未知值的列表,我希望在C列中得到一个列表,显示B列中不在列中的值A.

=INDEX($B$2:$B$7, SMALL(IF(COUNTIF($A$2:$A$40,$B$2:$B$7),"",ROW($B$2:$B$7)-MIN(ROW($B$2:$B$7))+1),ROW(B1)))

COUNTIF语句生成一个1和0的数组,具体取决于B列中的值是否在A列中(如果是,则为1,否则为0)。 因为我正在寻找不常见的值,所以我让IF语句返回一个行值,这些行值对应于B中不在A中的值.~Row-Min(行)+1位确保你使用的是右行值。 SMALL从IF语句返回的数组返回ROW(B1) - 最小(如第1个最小或第4个最小)。所以现在我有一个值而不是一个数组。 INDEX返回B列中行的值。 记得按ctrl + shift + enter。

答案 1 :(得分:0)

这有点棘手但你可以使用VLOOKUP功能。

http://www.timeatlas.com/5_minute_tips/general/learning_vlookup_in_excel对其使用有一个不错的解释。