关于EXCEL几列数据的对比
发布网友
发布时间:2022-04-21 02:29
我来回答
共5个回答
热心网友
时间:2022-06-17 08:46
呵呵,费了半天工夫,怎么成了匿名回答啦?
按你的补充来回答。在E列显示A比B是否有重复,重复了几次?在E1输入下面公式:
=COUNTIF($B$1:$B$5,A1)
输入完成后,在B列向下复制公式到最后一行。
公式的意思是:在B1到B5这个绝对区域中查找A1单元格内容出现的次数。
说明:注意一定要用$来做绝对引用。否则,向下复制公式会出现错误结果。
1、用B列的数据区域替换公式中的$B$1:$B$5;
2、用A列第一个数据单元格地址替换公式中的A1
这样,在E列中,就会显示A列同行数据在B列指定区域出现的次数。
同理,你可按照这个方法,分别在F、G、H中做A比C、B比C、A比D。
如果要在I中列出ABCD都有的数据,需要在上述基础上加IF和AND真假判断函数。公式如下:
=IF(AND(COUNTIF($B$1:$B$5,A1)>0,COUNTIF($C$1:$C$5,A1)>0,COUNTIF($D$1:$D$5,A1)>0),"有","")
公式的意思就是:如果A1同时在BCD列指定的区域有重复则返回“有”,否则返回空。其中:
1、AND(条件1,条件2,条件3...)函数,同时满足参数列出的所有条件。
2、IF(条件,条件为真返回的结果,为假返回的结果),根据给定条件的真假返回不同结果。
热心网友
时间:2022-06-17 08:47
编写一个很小的宏就能搞定。
热心网友
时间:2022-06-17 08:47
在D1中输入
=IF(OR(ISNUMBER(MATCH(A1,B:B,0)),ISNUMBER(MATCH(A1,C:C,0))),A1,"")
即可
热心网友
时间:2022-06-17 08:48
在C1输入公式
=INDEX(A:A,SMALL(IF(COUNTIF($B$1:$B$1000,$A$1:$A$1000)>0,ROW($A$1:$A$1000),4^8),ROW(1:1)))&""
数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动
筛选出A与B相同的数据
在D1输入公式
=INDEX(B:B,SMALL(IF(COUNTIF($C$1:$C$1000,$A$1:$A$1000)>0,ROW($A$1:$A$1000),4^8),ROW(1:1)))&""
数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动
就会得到A与C相同的数据
E1输入公式
=INDEX(A:A,SMALL(IF(COUNTIF($B$1:$B$1000,$A$1:$A$1000)*COUNTIF($C$1:$C$1000,$A$1:$A$1000),ROW($A$1:$A$1000),4^8),ROW(A1)))&""
数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动
就会得到ABC三列中都有的数据
我这里只设置了1000行,具体可以根据你的数据调整范围
热心网友
时间:2022-06-17 08:48
按你的补充来回答。在E列显示A比B是否有重复,重复了几次?在E1输入下面公式:
=COUNTIF($B$1:$B$5,A1)
输入完成后,在B列向下复制公式到最后一行。
公式的意思是:在B1到B5这个绝对区域中查找A1单元格内容出现的次数。
说明:注意一定要用$来做绝对引用。否则,向下复制公式会出现错误结果。
1、用B列的数据区域替换公式中的$B$1:$B$5;
2、用A列第一个数据单元格地址替换公式中的A1
这样,在E列中,就会显示A列同行数据在B列指定区域出现的次数。
同理,你可按照这个方法,分别在F、G、H中做A比C、B比C、A比D。
如果要在I中列出ABCD都有的数据,需要在上述基础上加IF和AND真假判断函数。公式如下:
=IF(AND(COUNTIF($B$1:$B$5,A1)>0,COUNTIF($C$1:$C$5,A1)>0,COUNTIF($D$1:$D$5,A1)>0),"有","")
公式的意思就是:如果A1同时在BCD列指定的区域有重复则返回“有”,否则返回空。其中:
1、AND(条件1,条件2,条件3...)函数,同时满足参数列出的所有条件。
2、IF(条件,条件为真返回的结果,为假返回的结果),根据给定条件的真假返回不同结果。