HLOOKUP เป็นฟังก์ชันใน Microsoft Excel ที่ค้นหาค่าในรายการแนวนอน (Horizontal) ฟังก์ชัน HLOOKUP ค้นหาค่าในแถวบนสุดของตารางหรืออาร์เรย์ แล้วคืนค่าจากคอลัมน์ของตารางหรืออาร์เรย์เดียวกันในแถวที่ระบุ ตัว H ใน LOOKUP ย่อมาจาก horizontal ความแตกต่างระหว่าง VLOOKUP และ HLOOKUP คือ VLOOKUP ค้นหาคอลัมน์ ส่วน HLOOKUP ค้นหาแถว

ไวยากรณ์ฟังก์ชัน HLOOKUP
- Lookup_Value: ค่าที่ต้องการหาในแถวแรกของตาราง
- Table_array: ตารางที่ค้นหาข้อมูล ใช้อ้างอิงช่วงหรือชื่อช่วง ค่าในแถวแรกของ Table_Array อาจเป็นข้อความ ตัวเลข หรือค่าตรรกะ หาก Range_Lookup เป็น TRUE ค่าในแถวแรกต้องเรียงลำดับจากน้อยไปมาก (เช่น A-Z) HLOOKUP จะไม่ให้ค่าถูกต้องหาก Range_Lookup เป็น FALSE; Table_Array ไม่ต้องเรียงลำดับ
- Row_index_num: จำเป็น ตำแหน่งแถวใน Table_Array ที่จะคืนค่าที่ตรงกัน หาก Row_Index_Num น้อยกว่า 1 HLOOKUP จะคืนค่า #Value! (ข้อผิดพลาด) หากมากกว่าจำนวนแถวใน Table_Array จะคืนค่า #REF!
- Range_Lookup: Range_Lookup ไม่จำเป็น ค่าตรรกะระบุว่าต้องการหาค่าตรงกัน (exact match) หรือค่าประมาณ (approximate match)
ควรใช้ HLOOKUP เมื่อค่าเปรียบเทียบอยู่ในแถวข้ามด้านบนของตารางข้อมูล และต้องการดูแถวที่ระบุ ในบทช่วยสอนนี้ จะอธิบายวิธีสร้างฟังก์ชัน HLOOKUP
วิธีใช้ฟังก์ชัน HLOOKUP ใน Excel

ในตัวอย่าง ต้องการ Lookup Shipping Rate ของแต่ละรายการในตาราง
คลิกเซลล์ที่ต้องการผลลัพธ์ ไปแท็บ Formulas เลือก Lookup and Reference Tool ใน Function and library Group เมนูดรอปดาวน์
เลือก HLOOKUP กล่อง Function Arguments จะปรากฏ

ในกล่อง Function Arguments พิมพ์เซลล์ที่ต้องการค้นหาใน Lookup_Value
ใน Table_Array พิมพ์ B8:D9 เพราะเป็น Range เซลล์ที่ค้นหา
ที่ Row_Index_Num เลือกแถว เช่น ในรูปข้างบน ข้อมูลตารางเริ่มแถวที่ 2
ใน Range Lookup พิมพ์ False เพราะต้องการค่าตรงกันแม่นยำ เลือก OK ได้ผลลัพธ์
อีกวิธี: พิมพ์สูตร =HLOOKUP (lookup_value, table_array, row_index_num, [range_lookup] ใส่ข้อมูล
หวังว่าจะเป็นประโยชน์ครับ