Vlookup函数实现一对多查找的小技巧!
如下商品入库明细表:
需要实现合并效果为:(将某商品的所有进货记录,放于一个单元格中并除重复)
操作步骤如下:
1、添加辅助列:
在D11中输入公式:
=C11&IFERROR(CHAR(10)&VLOOKUP(B11,B12:D$12,3,),'')
公式解释:
该公式利用循环连接方式,在最上面的一个记录中生成连接结果
CHAR(10):用以返回换行符,在字符串的指定位置,强制换行
VLOOKUP() :查找指定产的已连接的价格字符串
IFERROR( :若下面没有,则返回空白
2、生成连续结果
在下表中,使用vlookup函数从上表中查找返回辅助列的结果,最后,设置成自动换行。
=VLOOKUP(A14,B1:I11,3,0)
再修改公式,将日期使用text函数格式化,连接到字符串中,即可:
在D11中输入:
=TEXT(A11,'yyyy-mm-dd')&'入库单价:
'&C11&IFERROR(CHAR(10)&VLOOKUP(B11,B12:D$12,3,),'')
注:若不用text函数,则日期会显示为数字。
如果若想去除重复值,辅助列还需加上重复值不连接的判断
将D11单元格的公式改为:
=IF(IFERROR(VLOOKUP(B11,B12:C$12,2,)=C11,0)-1<0,TEXT(A11,'yyyy-mm-dd')&'入库单价:'&C11&CHAR(10),'')&IFERROR(VLOOKUP(B11,B12:D$12,3,),'')
最终结果为:
以上就是今天和大家分享的Vlookup函数一对多查找的技巧。
赞 (0)