ARTICLE · 1081396
Excel多列不同字段匹配取值,这几个实用思路一定要掌握
Excel多列不同字段匹配取值,这几个实用思路一定要掌握点击蓝字,关注我们 
有时姓名/公司名等名称对于不同的人有不同的叫法,但是指向的却是唯一的,如何根据不同的值去查找唯一的值呢?带着你的疑问,继续往下看吧! 一、方法讲解 方法1:使用INDEX、MAX、ROW函数 先来看一下原数据,A列为唯一值,BCD列为A列值的不同叫法,如下图1-1所示; 
图1-1 点击H2单元格,输入公式【见下方INDEX、MAX、ROW函数】,再向下填充即可,如下图1-2所示。 
图1-2 方法2:使用INDIRECT、ADDRESS、SUMPRODUCT、ROW函数 上图1-1为原数据,点击H2单元格,输入公式【见下方】,再向下填充即可,如下图2所示。 
图2 方法3:使用CONCAT、IF函数 上图1-1为原数据,点击H2单元格,输入公式【见下方CONCAT、IF函数】,再向下填充即可,如下图3所示。 
图3 方法4:使用FILTER函数 上图1-1为原数据,点击H2单元格,输入公式【见下方】,再向下填充即可,如下图4所示。 
图4 二、视频版 三、说明 以上所写内容仅代表我个人的想法以及思考,不可避免会出现一些错误,希望大家不要介意,也欢迎大家及时跟我进行沟通。 对于其中一些具体知识点的讲解,大家可以在公众号聊天框内回复“Excel教学视频”或点击下方“阅读原文”观看详细教学视频。如需查看函数和快捷键等相关内容,进入公众号下方菜单中查看。 如需观看更多精简小技巧类视频可以进入视频号观看。如果大家喜欢我的内容,希望大家多多支持,点赞、关注、赞赏和分享,谢谢大家。 
the end 往期回顾 # # # # 

扫码关注 学习,亦是旅心 


=INDEX(A:A,MAX(($B$2:$D$8=G2)*ROW($A$2:$A$8)))
=INDIRECT(ADDRESS(SUMPRODUCT(($B$2:$D$8=G2)*ROW($A$2:$A$8)),1))
=CONCAT(IF($B$2:$D$8=G2,$A$2:$A$8,""))
=FILTER($A$1:$A$8,($B$1:$B$8=G2)+($C$1:$C$8=G2)+($D$1:$D$8=G2))



