如何把excel中A列和B列处于同一行的相同数据列出来

如何把excel中A列和B列处于同一行的相同数据列出来,我试了=if(A1=B1,"",A1)这个公式,但是不显示结果,当我把表格里的内容由文字换成数字的时候就起作用了,我查了很多网友说是表格格式设置有问题,我的表格是拉出来的企业名录,就是找出联系人和法人姓名相同的那些行,例如图片中红色的那些行:

首先你的这个是当 A列与B列数据不相同时显示A列,是不是你搞错了,如果要列出A列与B列相同的数据应该是
=if(A1=B1,A1,"")
另外你的图表中 联系人与法人也不是A列与B列,如果你只是打个比方的话另当别论。

如果这些都没错,单纯在做比较时找不出这些行,最大的可能是 2列的格式不相同,将2列的格式统一改一下就行了。 还有可能就是 某列的名字里存在空格,你注意不到,比较下来就不同,解决办法是 选中两列,按CTRL+F打开查找窗,选择替换,在查找栏输入个空格,然后按 ALT+A全部替换,把空格就去干净了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-11
用以下公式实现(以两列各有100行数据为例):
=index(a:a,small(if(a$1:a$100=b$1:b$100,row($1:$100),4^8),row(a1)))&""
按组合键ctrl+shift+enter结束公式,下拉填充至出现空白。
说明:公式首先以IF函数判断同行A列和B列是否相等,相等则赋予对应的自然数编号,然后以SMALL函数将符合条件的序号按顺序排到前面,最后通过INDEX函数依次将符合条件的数据列出来。
第2个回答  2013-02-19
先试一下这个公式,它能帮你去除比较字符的前后空格
=if(trim(A1)=trim(B1),"",A1)

如不对,估计你将要求写反了,可改用下面的:
=if(trim(A1)=trim(B1),A1,"")
第3个回答  2013-02-19
条件格式:
公式=TRIM(B2)=TRIM(F2)
第4个回答  2013-02-19
最好的方法是你把电子表格那本书,找出来重新系统地学习一下。