有了lookup和xlookup,總覺得Vlookup沒什麼用。其實,有幫手的Vlookup函數,比前兩者還要牛×。今天我們用Vlookup完成超高難度的一對多查找。
商品入庫明細表
要實現的合併效果:(把某個商品所有進貨記錄放在一個單元格裡並除重複)
想實現這個合併效果並不容易,為方便同學們理解,我們先簡後繁,先放棄顯示A列的日期。
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,),"")
最後結果為:
蘭色說:今天實現的功能夠強大,但公式相對來說也夠複雜。不過,公式並不難。如果你覺得看不懂,蘭色建議你是該提升一下自已的Excel函數水平了。
如果你是新同學,長按下面二維碼 - 識別圖中二維碼 - 關注,就可以每天和蘭色一起學Excel了。
工作中最常用的Excel函數公式,全印在一張超大的滑鼠墊上(送40集配套視頻),點我查看詳情