在Excel列中查找匹配值

时间:2018-07-09 16:57:46

标签: excel

我目前有以下excel列

2014 2015 2016
1    2    1 
4    12   4
8    17   6

我想找到一种方法来提取2016年列中不在2014年和2015年列中的值

例如,2016年的值6不在2014列中,也不在2015列中,我想要一个公式来提取该值,或者对这些值进行“不匹配”操作重复,如果它是2016列而不是2014或2015的唯一值,则实际值类似于6

我知道这必须超级简单,但是我被卡在哪个excel forumla上

任何帮助都是伟大的!

2 个答案:

答案 0 :(得分:2)

在输出中使用此公式。

=IF(COUNTIF(A2:B2,C2)>=1,C2,"N/A") //This will pull out matching.
=IF(COUNTIF(A2:B2,C2)>=1,"N/A",C2) //This will pull out non-matching.

*感谢@Scott提供虚假肯定的详细信息。

enter image description here

答案 1 :(得分:0)

尝试一下:

=IF(COUNTIF(A:B,C2)=0,C2,"not match"))

您将在单元格D2中放入哪些内容来评估单元格C2,然后复制到其他许多需要类似评估的行中?

如果没有,除了这种选择之外,什么样的公式给您带来了您不喜欢的结果?

顺便说一句,我发现对匹配项的报告“不匹配”使用起来令人困惑。

根据注释,我已经对其进行了调整,以搜索A和B列中的所有值以查找匹配项,而不仅仅是当前行。因此,在下图中,在A26列中找到C6中的792,而在A11中出现C10中的279。其他2016年值均未出现在A列或B列中。

enter image description here

如果不介意代码有点可读性的另一种选择可能是:

=CHOOSE(INDEX(SMALL(1*(C2<>A:B),1),1)+1,"not match",C2)

但是,如果您不关心“不匹配”字词,而可以处理零,我会这样:

=INDEX(SMALL(C2*(C2<>A:B),1),1)