2015-12-30 121 views
0

我有值的A.Excel中的数据进行比较,并返回非匹配值

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 

列表以及我在B.

9, 8, 7, 6, 5, 4, 3, 2, 1 

所以这里值的列表,我想将B(无序)的值与A中存在的A(无序)相匹配,并返回不匹配的值。所以返回的值将是10,11。本质上,A将包含比B更多的值。

我应该在excel上运行什么命令来实现这个目标?

A  B  C 
1  9  True 
2  8  True 
3  7  True 
4  6  True 
5  5  True 
6  4  True 
7  3  True 
8  2  True 
9  1  True 
10    Error or 10 
11    Error or 11 

这只是一个例子。我想实现C列

回答

0

试试这个公式中C1抄下

=IF(COUNTIF(B:B,A1)=0,A1,TRUE) 

说明:COUNTIF(B:B,A1)计数频率在单元格A1如果计数返回零出现在B列的值,即如果A1中的值不存在于列B中,则外部IF语句将返回单元格A1的值(您也可以返回文本,如“Error”或“Not found”)。如果计数返回一个大于零的数字,则表示该值已找到,所以IF语句返回TRUE。

的公式也可以写成这样

=IF(COUNTIF(B:B,A1),True,A1) 

说明:COUNTIF()总是会返回一个数值。如果找到了某个值,则该值大于0.如果没有找到,则值将为0.在Excel公式中,值0等同于布尔值“false”,而任何大于零的值等于布尔值“真正”。因此,不需要将Countif的结果与任何内容进行比较。 Countif返回的数字将相当于TRUE或FALSE,并将决定执行IF语句的哪个分支。

+0

MATCH()应该比COUNTIF() –

+0

@iDevlop快不具有精确匹配()查询!请阅读Charles Williams [here](http://www.decisionmodels.com/optspeede.htm)。查找“未分类的数据缺失值”。 – teylyn

+0

@teylyn你能解释一下这个配方是什么意思吗? – Whatsp

0
=IF(ISNA(MATCH(B2;$A$2:$A$8;0));A2;TRUE) 
0

你也可以使用这个公式。

=IF(ISNUMBER(MATCH(B2,$A$2:$A$12,0)),TRUE,"") 

enter image description here

相关问题