คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

HLOOKUP

ค้นหาและอ้างอิงระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

HLOOKUP คืออะไร

ค้นหาค่าในแถวบนสุดของตาราง แล้วดึงค่าจากแถวที่ระบุในคอลัมน์เดียวกัน ใช้กับตารางที่หัวข้อเรียงเป็นแนวนอน

ใช้เมื่อไหร่

  • ดึงยอดของเดือนหรือไตรมาสที่เลือก จากตารางที่หัวข้อเรียงเป็นแนวนอน
  • หาโบนัสหรืออัตราจากตารางขั้นบันไดที่เรียงเป็นแถว
  • ค้นสองทางในตารางสรุป เช่น ภาค × ไตรมาส ร่วมกับ MATCH

รูปแบบสูตร

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

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
lookup_valueจำเป็นค่าที่ต้องการค้นหาในแถวแรกของตาราง
table_arrayจำเป็นตารางข้อมูล แถวแรกต้องเป็นแถวที่ใช้ค้นหา
row_index_numจำเป็นลำดับแถวในตารางที่ต้องการดึง นับแถวแรกเป็น 1
[range_lookup]ไม่บังคับFALSE = ตรงทุกตัว · TRUE หรือไม่ใส่ = ค่าใกล้เคียง (แถวแรกต้องเรียงจากน้อยไปมาก)

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

ค้นชื่อไตรมาสใน I4 ที่แถวหัวตาราง (แถว 4) แล้วดึงค่าจากแถวที่ระบุในคอลัมน์เดียวกัน

I5
=HLOOKUP(I4,A4:E9,2,FALSE)
ค่าที่ต้องการค้นหา (lookup_value) I4 = "ไตรมาส 2"
แถวABCDEFG
4ภูมิภาคไตรมาส 1ไตรมาส 2ไตรมาส 3ไตรมาส 4
5กลาง47,908,48939,006,36340,634,13140,019,537
6เหนือ10,591,7108,796,32814,231,48116,411,520
7ตะวันออกเฉียงเหนือ19,149,34927,574,27120,534,35228,337,547
8ตะวันออก19,958,84718,782,79617,070,22520,390,443
9ใต้11,166,32320,785,9578,599,52020,939,128
10
11
12
13
14
15
16
17
18
19
A4:E9
ช่องกรอกและผลลัพธ์
ยอดภาคกลาง (แถวที่ 2 ของตาราง) I5
ยอดภาคใต้ (แถวที่ 6 ของตาราง) I6
ขั้นตอนการคำนวณ (4)
คลิกตัวเลขหรือข้อความในตารางเพื่อแก้ค่า แล้วดูผลเปลี่ยนทันที · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ดึงยอดตามไตรมาส” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: หา I4 ในแถวแรกของ A4:E9 แล้วดึงค่าจากแถวที่ 2 ในคอลัมน์เดียวกัน
  • ลองเลือกไตรมาสอื่นจาก Dropdown แล้วดูว่าคอลัมน์ที่ HLOOKUP ใช้เปลี่ยนตาม
  • row_index_num นับแถวแรกของ table_array (แถวหัวตาราง) เป็น 1 ไม่ใช่เลขแถวของชีต ภาคกลางจึงเป็นแถวที่ 2

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ดึงยอดขายของไตรมาสที่เลือก · ค้นชื่อไตรมาสใน I4 ที่แถวหัวตาราง (แถว 4) แล้วดึงค่าจากแถวที่ระบุในคอลัมน์เดียวกัน
  2. 2ค้นสองทาง: ใช้ MATCH หาเลขแถวส่งให้ HLOOKUP · MATCH หาว่าภาคใน I4 อยู่แถวที่เท่าไรของตาราง แล้วส่งเลขนั้นเป็น row_index_num
  3. 3โบนัสขั้นบันไดจากตารางแนวนอน (TRUE) · แถว 5 คือยอดขายขั้นต่ำของแต่ละขั้น เรียงจากน้อยไปมาก HLOOKUP แบบ TRUE เลือกขั้นสูงสุดที่ยอดขายไปถึง
  4. 4คำนวณโบนัสทั้งทีมจากตารางแนวนอน · คอลัมน์ F ใช้ HLOOKUP กับตารางโบนัสด้านล่าง โดยล็อกช่วงตารางด้วย $ ก่อนลากสูตรลง

ข้อผิดพลาดที่พบบ่อย

#N/Aสาเหตุ: หาไม่พบ: สะกดต่างกัน มีช่องว่างเกิน หรือค่าที่หาน้อยกว่าค่าแรกของตารางขั้นบันไดแก้: ตรวจค่าที่ค้นหา ใช้ TRIM และครอบด้วย IFNA
#REF!สาเหตุ: row_index_num มากกว่าจำนวนแถวของ table_arrayแก้: นับแถวใหม่ หรือขยาย table_array ให้ครอบถึงแถวที่ต้องการ
#VALUE!สาเหตุ: row_index_num น้อยกว่า 1แก้: ใส่เลขแถวตั้งแต่ 1 ขึ้นไป
ได้ค่าผิดโดยไม่มี Errorสาเหตุ: ลืมใส่ FALSE ตารางจึงถูกค้นแบบใกล้เคียงแก้: ใส่ FALSE ทุกครั้งที่ค้นชื่อหรือรหัส

เคล็ดลับจากห้องเรียน

ล็อกตารางด้วย $ (กด F4) ก่อนลากสูตร เช่น $B$16:$F$17
ให้ MATCH หาเลขแถวแทนการนับเอง: =HLOOKUP(I5,A4:E9,MATCH(I4,A4:A9,0),FALSE)
Excel 2021 ขึ้นไปใช้ XLOOKUP ค้นแนวนอนได้โดยไม่ต้องนับแถว เช่น =XLOOKUP(I4,B4:E4,B5:E5)

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
HLOOKUP

HLOOKUP ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
HLOOKUPหัวข้อเรียงแนวนอน ค้นในแถวแรกแล้วดึงแถวที่ระบุ=HLOOKUP(I4,A4:E9,2,FALSE)
VLOOKUPหัวข้อเรียงแนวตั้ง ค้นในคอลัมน์แรกแล้วดึงคอลัมน์ที่ระบุ=VLOOKUP(I4,A5:E14,4,FALSE)
XLOOKUPค้นได้ทั้งแนวตั้งและแนวนอน ไม่ต้องนับแถว (2021 ขึ้นไป)=XLOOKUP(I4,B4:E4,B5:E5)
INDEX + MATCHค้นสองทาง ทุกเวอร์ชัน=INDEX(B5:E9,MATCH(I4,A5:A9,0),MATCH(I5,B4:E4,0))

ใน Power BI ใช้อะไร

แบบ 3 · แนวคิดเดียวกัน คนละฟังก์ชันความสัมพันธ์ + RELATED หรือ LOOKUPVALUE

ข้อมูลในโมเดลเป็นแถวเสมอ ใช้ RELATED หรือ LOOKUPVALUE ค้นตามคอลัมน์

ไฟล์ฝึก HLOOKUP

9Expert-HLOOKUP-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 27 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ดึงยอดตามไตรมาส2 ค้นสองทาง3 ขั้นบันได TRUE4 โบนัสทั้งทีมแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ยอดของไตรมาสในช่อง C7 ของภาคเหนือ
  2. ข้อ 2ยอดของไตรมาสในช่อง C8 ของภาคใต้
  3. ข้อ 3ยอดของไตรมาสในช่อง C9 ของภาคตะวันออก
  4. ข้อ 4ยอดไตรมาส 3 ของภาคในช่อง C10 โดยใช้ MATCH หาเลขแถว
  5. ข้อ 5โบนัสของยอดขายในช่อง C11 จากตารางโบนัสแนวนอน (H14:L15)

วิดีโอประกอบ

คลิปเรื่อง HLOOKUP จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =HLOOKUP("ไตรมาส 2",A4:E9,3,FALSE) ดึงค่าจากที่ไหน

2. ถ้า row_index_num มากกว่าจำนวนแถวของ table_array จะได้อะไร

3. ตารางโบนัสแนวนอนที่แถวแรกเป็นยอดขายขั้นต่ำ เรียงจากน้อยไปมาก ควรใช้ range_lookup แบบใด

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม