excel表格如何比对两列内容是否相同,并自动添加序号

如图:B列和D列有相同的名字,D列名字前有序号。我想把B列相同的名字,在A列上自动添加上对应的序号。如马六的序号是3,我想在A5单元格上插入公式,让它自动显示是3。因为好几千户,不能一个个弄。应该怎么办呢。急,谢谢大家帮忙。最后解释详细些。因为不太懂函数。

假定两列数据分别在A列和B列从第2行开始。
比对与添加序号处理方法:
1、在C1输入0
2、在C2输入公式=IF(A2=B2,LOOKUP(4^8,C$1:C1)+1,"") 下拉填充
其中:A2=B2用于比对判断;

LOOKUP(4^8,C$1:C1)+1对比对相同的编制序号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-23
在A2输入公式:
=index(c:c,match(b2,d:d,))
再将公式向下拉填充复制。追问

太感谢了,帮我们解决大问题了,因为好几千户,好大的工作量啊,一下子就解决了。能具体帮我解释一下公式是什么意思吗,谢谢您!

追答

因为你后面的序号在姓名之前,所以就不能用vlookup()函数。
match(b2,d:d,) 的作用是查找b2中的名字在D列中是排在第几行,最后用index()指定返回C列上的这个行的数字就可以了。

本回答被提问者和网友采纳
第2个回答  2011-08-24
三言两语说不清楚,还是试试吧:
分别将B列和D列运用相同的方法进行排序,然后复制B列到E列,这样D、E列的内容就相同了,序号3自然就是马六了,然后保存。你去试试吧
第3个回答  2011-08-24
谁说不能用VLOOKUP函数呀。A2输入=VLOOKUP(B2,IF({1,0},$B$1:$D$10000,Sheet1!$C$1:$C$10000),2,FALSE)并向下填充。
第4个回答  2011-08-24
=VLOOKUP(B2,C:D,2,0)
公式下拉!