2011-01-10 36 views

回答

2

我想通了这一点通过转换解决方案找到这个页面上给出的共同的价值观: How to find common values from two lists

它可以作为一个阵列的功能,所以你必须按下Ctrl + Shift +输入后进入。把它作为数组函数的好处是它不会留下一堆空间来编辑出来。所有相关的值都在顶部。

我在列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(Row)+1位确保您正在使用正确的行值。 SMALL从IF语句返回的数组中返回ROW(B1) - 最小(如第一小或第四小)。所以现在我已经有了一个值而不是一个数组。 INDEX返回列B中行的值。 记得按ctrl + shift + enter。

相关问题