VLOOKUP10秒鐘完成的事情,我卻用HLOOKUP+TRANSPOSE花了一分鐘

2019-09-25     跟小小筱學辦公技能

VLOOKUP函數見多了,今天我們應該講講HLOOKUP函數了!

用過VLOOKUP函數的人都知道,VLOOKUP函數是縱向查找的,而HLOOKUP函數是橫向查找的,如果你想通過HLOOKUP來查找縱向的數據,顯然是無法找到正確的結果的。

下圖中,我們想通過F列的姓名在A:D列區域中查找對應姓名的入職時間。

如果使用VLOOKUP函數,其實非常的簡單。

G2單元格公式:=VLOOKUP(F2,$A$2:$D$8,4,0)

但如果一定要使用HLOOKUP函數,就需要對查找區域做一個轉置,這裡我們需要用到TRANSPOSE函數。

語法:=TRANSPOSE(array)

中文意思:=TRANSPOSE(需要進行轉置的數組或工作表上的單元格區域)

HLOOKUP函數語法:

=HLOOKUP(lookup_value,table_array,row_index,row_index_num,[range_lookup])

各個參數對應的意思:

=HLOOKUP(查找值,查找區域,返回第幾行的數據,精確查找還是近似查找)

所以用HLOOKUP+TRANSPOSE函數,G2單元格的公式可以這麼寫:

{=HLOOKUP(F2,TRANSPOSE($A$2:$D$8),4,0)}

注意:輸入完公式之後應該按組合鍵「Ctrl+Shift+Enter」結束該公式,你看到的公式左右兩邊自動加了雙大括號,不能是手動輸入的。

公式解析:

TRANSPOSE($A$2:$D$8):可以將縱向的A2:D8單元格區域轉成橫向的A12:G15單元格區域。

{=HLOOKUP(F2,TRANSPOSE($A$2:$D$8),4,0)}:

F2:查找值。

TRANSPOSE($A$2:$D$8):查找區域。

4:返回的結果值在查找區域是第4行。

0:精確查找。

動圖演示如下。

轉置單元格,還有一種比較快捷的操作。選中並按快捷鍵「Ctrl+C」複製A1:D8單元格區域,然後選中A12單元格,點擊「滑鼠右鍵」-- 點擊「選擇性粘貼」--「轉置」即可。

如有需要本次教程的Excel練習文件,私信發送「018」即可免費獲取!

文章來源: https://twgreatdaily.com/vg8Ra20BJleJMoPM8axy.html