VLOOKUP+COLUMN組合是絕配!一次查找一行數據就用這個組合

用VLOOKUP函數查找多列數據時,由於多個公式之間只是列參數的變化,所以只需要改變VLOOKUP函數的第3個參數就可以,但由於剛開始學函數時,對COLUMN函數不熟悉,所以就有了下面這個動圖。每個單元格都在手動去修改公式中的第3個參數,我相信很多人都跟我一樣操作,一個看似很簡單的問題卻被我花了大半個鍾!

VLOOKUP+COLUMN組合是絕配!一次查找一行數據就用這個組合

在工作中,我們要處理的數據不僅僅是我上圖中的那幾條,少則幾百,多則上萬,如果每個單元格都需要手動去修改公式,這需要花多長時間?工作效率有多高?沒有人敢保證。

VLOOKUP+COLUMN組合是絕配!一次查找一行數據就用這個組合

上圖中,C12單元格公式為“=VLOOKUP($B12,$B$2:$I$8,2,0)”,D12單元格公式為“=VLOOKUP($B12,$B$2:$I$8,3,0)”,E12單元格公式為“=VLOOKUP($B12,$B$2:$I$8,4,0)”,...,I12單元格公式為“=VLOOKUP($B12,$B$2:$I$8,8,0)”。我們可以發現公式中,只是返回結果所在的列號發生了變化,所以今天我們要用COLUMN函數來取代VLOOKUP函數的第3個參數,這樣就不需要我們手動去修改了。

下面一起看看COLUMN函數的含義及用法。

含義:返回給定單元格引用的列號。

語法:COLUMN([reference])。

參數reference可以省略,也可以為一個單元格或者單元格區域。

用法:

(1)省略reference。

如果參數省略,則返回單元格所在的列值。下圖中B2單元格的公式為“=COLUMN()”,結果為2,也就是B列的列號。

VLOOKUP+COLUMN組合是絕配!一次查找一行數據就用這個組合

(2)reference為具體的某個單元格。

如果參數為某個具體的單元格,則返回單元格所在的列號。下圖中B2單元格的公式為“=COLUMN(C4)”,結果為3,也就是C4單元格所在列的列號。

VLOOKUP+COLUMN組合是絕配!一次查找一行數據就用這個組合

(3)reference為具體的單元格區域。

如果參數為一個單元格區域,則返回單元格區域第1列的列號。

下圖中B2單元格的公式為“=COLUMN(D2:G5)”,結果為4,也就是D2:G5單元格區域第1列(D2所在列)的列號。

VLOOKUP+COLUMN組合是絕配!一次查找一行數據就用這個組合

瞭解了COLUMN函數的用法,我們就可以將C2單元格的公式改為“=VLOOKUP($B12,$B$2:$I$8,COLUMN(B1),0)”,然後將公式右拉填充至I12單元格,下拉填充至I14單元格即可。

VLOOKUP+COLUMN組合是絕配!一次查找一行數據就用這個組合

公式右拉的過程中,第3個參數COLUMN(B1)中的B1會變成C1,D1,E1,...,列號依次為2,3,4,5,...,也就是說,我們將手動修改列號的方式改成自動變化,這樣子效率不僅提高了,也不容易出錯,你覺得呢?

給大家留一個問題:製作工資條的方法有很多,如果用VLOOKUP+COLUMN函數來實現,具體應該怎麼操作?歡迎大家評論區留言!

"


分享到:


相關文章: