Excel比较数据和返回非匹配值

时间:2015-12-30 07:38:05

标签: excel

我在A中有一个值列表。

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

我在B中有一个值列表。

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

所以在这里,我希望将B(无序)的值与两者中存在的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列。

3 个答案:

答案 0 :(得分:0)

在C1中尝试此公式并复制

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

说明:COUNTIF(B:B,A1)计算单元格A1中的值出现在B列中的频率。如果计数返回零,即如果A1中的值不存在于列B中,则外部IF语句将返回单元格A1的值(您还可以返回文本,如"错误"或"未找到")。如果计数返回的数字大于零,则表示已找到该值,因此IF语句返回TRUE。

公式也可以这样写出

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

说明:Countif()将始终返回数值。如果找到某些内容,则该值大于0.如果未找到任何内容,则该值将为0.在Excel公式中,值0等效于布尔值" false"任何大于零的数字都等于布尔值" true"。因此,没有必要将Countif的结果与任何东西进行比较。 Countif返回的数字将等于TRUE或FALSE,并将确定执行IF语句的哪个分支。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您也可以使用此公式。

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

enter image description here