直接举例如下:
如下是某商品入库明细表。
需实现的效果如下:(将某商品所有进货记录放于一个单元格中,并去除重复)
操作步骤如下:
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,),'')
最终结果为:
联系客服