都说lookup比vlookup函数更利害,事实的确如此。但2个Vlookup函数一起用,就可以实现Lookup也无法完成的查询了。
【例】如下图所示左侧是入库明细表,在右侧需要把所有商品的历史入库价格都列出来,结果如G列所示。
想实现这种合并查询,lookup函数是无法做到的,但2个Vlookup却可以完成。
在D2列设置公式:
=IFERROR(VLOOKUP(B2,B3:D14,3,0),"")&","&C2
公式说明:
用vlookup函数在本行之后查找D列同类商品的连接信息,如果查不到则用iferror函数返回空,如果查到则连接本行的C列入库价格。
结果是在D列会显示商品从下至上的连接结果,而每个商品第一次出现的行D列是所有该商品的入库价格。
接下来在G列设置公式,根据F列商品名称从左表中查找返回D列的连接结果:
=MID(VLOOKUP(F2,$B$2:$D$14,3,),2,99)
公式说明:
用MID函数把Vlookup查找结果最前面的逗号截掉
兰色说:一个超难的多项查找问题,被两个Vlookup函数轻松解决了。这里不得不再提辅助列的作用(如本列D列),很多用超复杂的Excel公式或无法解决的问题,用一个辅助列就可以简单搞定。
长按下面二维码图片,点上面”识别图中二维码“然后再点关注,每天可以收到一篇兰色最新写的excel教程。
|
|