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)

相关推荐