比Vlookup好用10倍的Filter函数来了!

最近看到一个棘手的Excel查找难题。详情如下图,要求在B列设置公式,根据A列的房间号,从右表中查找出所有的姓名。
提问者说A列的房间号有几百个,以往都是手工一个个输入的,眼都看瞎了。
一对多查找小E以前也分享过不少公式,但这是一个有点特殊的一对多查找,原因是它不只是查找一个,而是有几百个房间号都需要查找,向下填充公式也是个大难题。
如果想用Vlookup查找,需要添加两个辅助列
辅助列1(E列):给G列的房间号添加序号
=COUNTIF(G$2:G2,G2)&G2
辅助列2(A列):重复B列的房间号
=IF(B1='房号',B2,A1)
然后在G列输入公式,Countif负责编号,Vlookup负责查找:
=IFERROR(VLOOKUP(COUNTIF(A$3:A3,A3)&A3,E:G,2,),'')
最后拖动c2:c9向下复制,公式设置完成!
这样还是挺麻烦的,但如果你是office365最新版本,一个filter函数即可轻松搞定。
=FILTER(D2:D19,E$2:E$19=A2)
最近在网上看了很多以前很难解决的Excel公式问题,用office365新函数多数都可以轻松搞定。今天的分享就先到这里,喜欢这篇文章可以在右下角给小E点“在看”和赞告诉小E噢

本文来源:Excel精英培训。作者:兰色幻想赵志东

(0)

相关推荐