作业帮 > 综合 > 作业

excel从两列有重复数据的列中找出相同项,匹配第三列数据,当条件列数据相同时,第三列可自由匹配.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 23:44:04
excel从两列有重复数据的列中找出相同项,匹配第三列数据,当条件列数据相同时,第三列可自由匹配.
如:B列包含A列数据,A、B列数据有重复,C列数值不重复,把B列对应的C列数值写在D列(按A的排列顺序)
 A列      B列      C列      D列(实现效果)    
 张三      李四      SS001      SS002    
 李四      张三      SS002      SS001    
 张三      王五      SS003      SS004    
 王五      张三      SS004      SS003    
 刘一      刘一      SS005      SS005    
 李三      刘一      SS006      SS008    
 刘一      王五      SS007      SS006    
 王五      李三      SS008      SS007    
在D1中输入公式
=INDEX($C$1:$C$8,SMALL(--TEXT(($B$1:$B$8=A1)*ROW($A$1:$A$8),"0;0;!99"),COUNTIF(A1:$A$1,A1)))
数组公式,请同时按下Ctrl+Shift+Enter三键结束,下拉公式
再问: 为啥加了标题就不行了呢,我把对应的值也改了呀
再答: 把你改的贴出来看看=INDEX($C$2:$C$9,SMALL(--TEXT(($B$2:$B$9=A2)*ROW($A$1:$A$8),"0;0;!99"),COUNTIF(A2:$A$2,A2)))数组公式,请同时按下Ctrl+Shift+Enter三键结束,下拉公式打开附件,看表1和表2公式有什么不同地方
再问: ROW($A$1:$A$8),加标题的时候,我把这个也改为2到9了。。。
再答: 这个不要改,否则会错位,并且有时会报错,返回的结果就不是你想要的结果
再问: 嗯,谢谢啊。