Excel两列数据对比排序

假设
A列 B列
1 1
2 3
3 5
4 6
5 8
6
7
8

请用单元格颜色标识出 A列的 2 4 7 (比B列多出来的3个数字)
可以不用公式,用排序的方式弄出来。
以前胡搞弄出来过,好久没用又给忘记了。

当然,能够用公式找出A列多出B列的数字也能行,不仅仅是对比相同哦,要特别注明出来多的数字那种 = =

1.首先,在C1输入公式

=MATCH(A1,B:B,)

回车后下拉公式,如果返回的是数字,比如说C1的3,就说明A1单元格的内容再B列里第3行存在,也就是B3="A"。如果A列的内容再B列里没有就返回错误值#N/A。


2.如果嫌错误值难看,可以将公式改成:

=ISNUMBER(MATCH(A1,B:B,))

ISNUMBER判断返回值是不是数字,如果是数字就返回TRUE,反之返回FALSE。


3.这个过程也可以用COUNTIF函数来完成。

C1输入公式=COUNTIF(B:B,A1),下拉即可。如果C列返回的是大于0的数字(因为B列里可能有重复出现A列某个单元格内容)就说明A列内容再B列里出现过,反之是0的话就是没有出现过。


4.如果只想在A列标示出哪些内容再B列里出现过怎么办呢 可以用条件格式。

首先,从A1开始选中A列数据,点击【开始】-【条件格式】-【新建规则】。

5.选择【使用公式确定要设置格式的单元格】。

6.输入公式=COUNTIF(B:B,A1)>0,然后点击【格式】按钮。

7.选择一个填充颜色,并确定。

8.关闭条件格式设置对话框,可以看到A列中在B列存在的内容就都被标上了颜色。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16

在C1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式

=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B$5,A$1:A$8)=0,ROW($1:$8),4^8),ROW(A1)))&""

 

详见附图

追问

A列769行,B列704行。

追答

在C1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式至769-704=65行
=INDEX(A:A,SMALL(IF(COUNTIF(B$1:B$704,A$1:A$769)=0,ROW($1:$769),4^8),ROW(A1)))&""

本回答被提问者和网友采纳
第2个回答  2014-11-16
如果你是2007版的话,试着将公式改一下
=IFERROR(IF(COUNTIF($A:$D,$A2)=0,C2,INDEX($C:$D,MATCH($A2,$C:$C,),COLUMN(A2))),"")
相似回答