2021-05-12 14:32:11
Excel查詢函數:Mlookup函數的高階用法
Vlookup是最常用到的查詢函數,但它有很大的局限性。比如:只能查詢第一個符合條件的值,無法任意位置查詢和多條件查詢等。於是,本文用VBA編寫了一個功能強大的Mlookup函數。
一、用法介紹
=Mlookup(查詢內容,查詢區域,返回值所在的列數,第N個)
語法說明:
查詢內容:除了單個值外,還可以選取多個單元格,進行多條件查詢。
查詢區域:同VLOOKUP
返回值的在列數:同VLOOKUP
第N個:值為1就返回第1個符合條件的,值為2就返回第2個符合條件的....當值為0值時,返回最後1個符合條件的值,值為-1時返回所有查詢結果並用逗號連線(新增功能)。
二、功能演示。
【例】如下圖所示的入庫表中,要求完成以下查詢。
1、查詢第2次電視的進貨數量。
=Mlookup(A11,A2:D8,4,2)
2、查詢電視的最後一次入庫數量
=Mlookup(A11,A2:D8,4,0)
3、查詢47寸電視的第1次進貨數量。
=Mlookup(A11:B11,A2:D8,4,1)
4、實現篩選功能。
=Mlookup($B$10:$B$11,$A$1:$D$8,4,A14)
5、實現多結果查詢功能。(把所有符合條件結果用逗號連線起來)
=MLOOKUP(A11,B$1:C$8,2,-1)
三、使用方法
Mlookup要想在你的表格中也能使用,需要按下面的步驟操作。
1、按alt+F11(鍵盤上如果有FN鍵 ,還需要同時按FN)會開啟VBE視窗,在視窗中點插入 - 模組。把下面的程式碼複製貼上到右側的空白區域中。
程式碼:
http://files.officezhushou.com/files/201508/4709-MLookup.xlsm
2、當前檔案另存為“啟用宏的工作簿”格式,
然後在這個表格中就可以象本文一樣使用Mlookup函數了。
相關文章