使用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)

3、明白连接原理后,只需要稍修改公式,把日期用text函数格式化后,连接到字符串中即可:
D11单元格:
=TEXT(A11,"yyyy-mm-dd")&"入库单价:"&C11&IFERROR(CHAR(10)&VLOOKUP(B11,B12:D$12,3,),"")
注:如果不用text函数,日期会显示为数字。

4、如果想除去重复值,辅助列还要加上重复值不连接的判断
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,),"")
最后结果为:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:99
阅读量:190
阅读量:58
阅读量:97
阅读量:162