对于有些Excel查找难题,使用Vlookup函数是无法完成查找的。 如下图,需要在B列中设置公式,依据A列房间号,在右表当中,查找出所有姓名。 这是一个比较特殊的一对多查找问题,它不只查找一个,而是有上百个房间号都需进行查找,向下填充公式也会出现困难。 此时,若想使用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) ·END· |
|