首頁 > 軟體

Excel查詢函數:Mlookup函數的高階用法

2020-07-14 14:34:20

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函數了。


IT145.com E-mail:sddin#qq.com