天天看點

Excel函數學習:HLOOKUP函數

excel函數學習:hlookup函數

hlookup函數查找表的第一行中的值,傳回該表中與找到的值在同一列的另一個值。

Excel函數學習:HLOOKUP函數

什麼情況下使用hlookup?

hlookup函數可以在查找行中找到精确比對值,或者近似比對值。是以,該函數能夠:

找到所選區域中的銷售總額

查找所選日期對應的有效利率

hlookup函數的文法

hlookup(lookup_value,table_array,row_index_num,range_lookup)

§ lookup_value:想要查找的值 — 可以是值,或者單元格引用。

§ table_array:查找表 — 可以是2列或多列單元格區域引用或者單元格區域名稱。

§ row_index_num:想要傳回的值所在的行,基于表中的行号。

§ [range_lookup]:對于精确比對,使用false或者0;對于近似比對,使用true或者1,查找值所在行以升序排列。

hlookup函數陷阱

與vlookup函數相似,hlookup函數比較慢,特别是在沒有排序的表中執行文本字元串比對且需要精确比對時。盡可能使用第一行按升序排序過的表,且使用近似比對。可以使用match函數或者countif函數首先檢查值,確定該值在表的第一行。

其它函數,諸如index函數和match函數,能用于從表中傳回值,并且更有效率。在其它的文章中會介紹這些函數,會看到它們的靈活與強大。

示例1:找到所選區域中的銷售量

hlookup函數在查找表頂部行中查找值。本例中,查找所選區域中的銷售量。重要的是獲得正确的數量,是以使用下面的設定:

§ 在單元格b7中輸入區域名

§ 區域查找表有兩行,位于單元格區域c2:f3

§ 銷售量位于表中的第2行

§ 最後一個參數設定為false,以找到查找值的精确比對

在單元格c7中的公式為:

=hlookup(b7,c2:f3,2,false)

Excel函數學習:HLOOKUP函數

如果在查找表的第一行沒有找到區域名,hlookup公式的結果是#n/a。

Excel函數學習:HLOOKUP函數

示例2:查找所選日期相應的利率

通常,在使用hlookup函數時需要精确比對,但是有時近似比對會更好。例如,如果在每季度的開始利率會變化,僅輸入這些日期作為列标題。然後,使用hlookup和近似比對,可以找到與日期相應的有效的利率。在本例中:

§ 在單元格c5中輸入日期

§ 查找表有兩行,位于單元格區域c2:f3

§ 查找表按日期行以升序排序

§ 利率在表的第2行

§ 最後一個參數使用true,查找與所查找值近似比對的值

在單元格d5中的公式為:

=hlookup(c5,c2:f3,2,true)

如果在查找表的第一行中沒有找到日期,那麼hlookup公式的結果是小于且與lookup_value接近的最大值。在本例中,查找值是3月15日。該值不在日期行中,是以傳回1月1日所在列對應的值(0.25)。

Excel函數學習:HLOOKUP函數

繼續閱讀