随着Excel新函数的不断增加,原来强大的Vlookup函数现在只有坐冷板凳的份。这么今天它又被秒成了渣渣。
一位同学的提问:
如何把表1显示成表格的格式(同一个客户到店进间横向显示)
这们的问题如果用Vlookup函数,需要先插入辅助列,用Countif函数编号
=COUNTIF(B$4:B4,B4)&B4
然后再用Vlookup查找:
=IFERROR(VLOOKUP(COLUMN(A1)&$E4,$A:$C,3,0),"")
是不是觉得麻烦?如果用office365新增的Filter函数,超简单:
=TRANSPOSE(FILTER(C$4:C9,B$4:B9=E4))
如果你想放在一个单元格中,可以借用textjoin函数
=TEXTJOIN(",",,TEXT(FILTER(C$4:C9,B$4:B9=E4),"yyyy-m-d"))
如果你想换行显示,可以把用换行符(Char(10))作为分隔符,记得最后点一下自动换行。
=TEXTJOIN(CHAR(10),,TEXT(FILTER(C$4:C9,B$4:B9=E4),"yyyy-m-d"))
兰色说:filter函数的筛选功能弥补了Vlookup无法一对多查找的缺陷,可以实现很多高难度的查找。你会因为它升级Excel吗?
领取专属 10元无门槛券
私享最新 技术干货