1.hlookup函式的含義
當查詢的值位於查詢範圍的首行,並且返回的值在查詢範圍的第幾行,可以使用hlookup函式。
hlookup函式vlookup函式查詢的方式。
hlookup函式——按行查詢。
vlookup函式——按列查詢。
2.hlookup函式的語法格式
=hlookup(lookup_value,table_array,row_index_num,range_lookup)。
=hlookup(在資料表第一行中查詢的值,查詢的範圍,返回的值在查詢範圍的第幾行,模糊匹配/精確匹配)。
FALSE(0)省略為精確匹配。
TRUE(1)為近似匹配。
3.如圖所示,進行成績查詢,查詢每個人高數的成績。
可以看出,hlookup函式是橫向查詢,按行查詢。
當查詢的值(高數)位於查詢範圍(A1:E6)的首行,返回的值在查詢範圍(A1:E6)的第幾行,這第幾行由姓名所在行決定,例如張曹在第二行,可利用公式=row(G2)實現。
輸入公式=HLOOKUP($H$1,$A$1:$E$6,ROW(G2),FALSE)。
公式解釋:
在資料表第一行中查詢的值——H1高數。
查詢的範圍——A1:E6。
返回的值在查詢範圍的第幾行——使用row函式確定。
模糊匹配/精確匹配——精確匹配。
4.Row_index_num ——返回的值在查詢範圍的第幾行
Row_index_num = 1,返回 table_array 第一行的數值。
Row_index_num = 2,返回 table_array 第二行的數值。
row_index_num 的值不能小於 1或者大於 table_array(查詢的範圍 )的行數,否則返回錯誤值。
5.當hlookup函式中lookup_value(查詢的值)在table_array(查詢的範圍)中找不到,且為模糊匹配(range_lookup 為 TRUE),它會預設匹配 table_array 中小於 lookup_value 的最大值。
如圖所示,lookup_value=3,且為模糊匹配,這時返回溼度=2.83時的溫度。
6.如果是精確匹配的話,返回錯誤值#N/A。
如圖所示,精確匹配,返回#N/A。
7.當hlookup函式中lookup_value(查詢的值)小於 table_array (查詢的範圍)第一行中的最小數值, 返回錯誤值#N/A。
如圖所示,當lookup_value=2小於table_array的2.57,這時,就算是模糊匹配也返回#N/A。
1.hlookup函式的含義
當查詢的值位於查詢範圍的首行,並且返回的值在查詢範圍的第幾行,可以使用hlookup函式。
hlookup函式vlookup函式查詢的方式。
hlookup函式——按行查詢。
vlookup函式——按列查詢。
2.hlookup函式的語法格式
=hlookup(lookup_value,table_array,row_index_num,range_lookup)。
=hlookup(在資料表第一行中查詢的值,查詢的範圍,返回的值在查詢範圍的第幾行,模糊匹配/精確匹配)。
FALSE(0)省略為精確匹配。
TRUE(1)為近似匹配。
3.如圖所示,進行成績查詢,查詢每個人高數的成績。
可以看出,hlookup函式是橫向查詢,按行查詢。
當查詢的值(高數)位於查詢範圍(A1:E6)的首行,返回的值在查詢範圍(A1:E6)的第幾行,這第幾行由姓名所在行決定,例如張曹在第二行,可利用公式=row(G2)實現。
輸入公式=HLOOKUP($H$1,$A$1:$E$6,ROW(G2),FALSE)。
公式解釋:
在資料表第一行中查詢的值——H1高數。
查詢的範圍——A1:E6。
返回的值在查詢範圍的第幾行——使用row函式確定。
模糊匹配/精確匹配——精確匹配。
4.Row_index_num ——返回的值在查詢範圍的第幾行
Row_index_num = 1,返回 table_array 第一行的數值。
Row_index_num = 2,返回 table_array 第二行的數值。
row_index_num 的值不能小於 1或者大於 table_array(查詢的範圍 )的行數,否則返回錯誤值。
5.當hlookup函式中lookup_value(查詢的值)在table_array(查詢的範圍)中找不到,且為模糊匹配(range_lookup 為 TRUE),它會預設匹配 table_array 中小於 lookup_value 的最大值。
如圖所示,lookup_value=3,且為模糊匹配,這時返回溼度=2.83時的溫度。
6.如果是精確匹配的話,返回錯誤值#N/A。
如圖所示,精確匹配,返回#N/A。
7.當hlookup函式中lookup_value(查詢的值)小於 table_array (查詢的範圍)第一行中的最小數值, 返回錯誤值#N/A。
如圖所示,當lookup_value=2小於table_array的2.57,這時,就算是模糊匹配也返回#N/A。