兰色在网上看到一位同学求助:
求大神写代码,如何根据姓名,匹配左侧表格数据,要求不变动左侧表格格式(变成一列我也会!)!
(下表中姓名和数据均为虚构,非真实数据)
其实他就是想根据姓名从A,C,E列查找,查找到后返回B,D,F列数据。
想用Vlookup函数完成,就需要分列查找。公式为:
=IFERROR(VLOOKUP(H2,A:B,2,0),IFERROR(VLOOKUP(H2,C:D,2,0),VLOOKUP(H2,E:F,2,0)))
感觉公式好长好长,幸而只有三列姓名,否则公式长的不可想像。
当你以为只能忍气吞声的接受Vlookup长公式时,高手已写出了3个超短的奇葩公式:
1、Textjoin函数公式(office365新增)
=TEXTJOIN("",,IF(A$2:E21=H2,B$2:F21,""))
公式说明:textjoin可以用符号把多个字符连接到一起。本例是用IF函数把不符合的变成空,符合条件的连接到一起。
2、Concat函数公式(office365新增)
=CONCAT(IF(A$2:F21=H2,B$2:F21,""))
公式说明:CONCAT函数是简化版的textjoin,它不用符号直接把多个字符串连接到一起。
怎么全是office365新增函数?我版本低没法用啊.......
别急,有一个各版本通用公式,比上面2个公式还简单。
3、Sumif函数公式(各版本通用)
=SUMIF(A2:E21,H2,B2:F21)
公式说明:不要以为sumif只能单列判断求和,它也可以对多列区域进行条件求和。
兰色说:这么复杂的多区域查找,用这3个函数都能完成,那么单列、反向、多条件查找自然也可以搞定。这样下去,Vlookup函数是真的可以说再见了.....
本周六上午9点,兰色将在视频号直播间分享会计工作中10个常用Excel数据分析图表做法。想听课的同学可以预约了。
领取专属 10元无门槛券
私享最新 技术干货