0Pricing
Excel Formulas Academy · บทเรียน

ค้นหาตามแถวด้วย HLOOKUP

ค้นหาค่าตามแนวแถวแทนการค้นหาลงตามคอลัมน์

ค้นหาตามแถวด้วย HLOOKUP เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

ทำความรู้จัก HLOOKUP

HLOOKUP คือฟังก์ชันคู่แฝดแนวนอนของ VLOOKUP ตัว H ย่อมาจาก แนวนอน: แทนที่จะค้นหาลงมาตามคอลัมน์ ฟังก์ชันนี้จะค้นหา ข้ามแถวบนสุด ของตาราง แล้วส่งคืนค่าจากส่วนที่อยู่ล่างลงไปในคอลัมน์เดียวกัน

ใช้ HLOOKUP เมื่อข้อมูลของคุณจัดวางในแนวนอน โดยมีป้ายกำกับเรียงตามแถวแทนที่จะเรียงลงมาตามคอลัมน์

=HLOOKUP(value, table, row_index_num, [range_lookup])

อาร์กิวเมนต์ทั้งสี่รายการ

HLOOKUP มีแนวคิดเหมือน VLOOKUP แต่เปลี่ยนแปลงสำคัญอยู่หนึ่งจุด อาร์กิวเมนต์ของฟังก์ชันนี้คือ:

  • ค่าที่ใช้ค้นหา - สิ่งที่คุณค้นหาในแถวบนสุด
  • ช่วงตาราง - ช่วงของเซลล์
  • หมายเลขดัชนีแถว - แถวที่จะส่งคืนค่า โดยนับจากด้านบน
  • [การค้นหาแบบช่วง] - TRUE สำหรับการจับคู่แบบโดยประมาณ และ FALSE สำหรับการจับคู่แบบตรงทั้งหมด

โปรดสังเกตว่าอาร์กิวเมนต์ที่สามเป็นดัชนีของ แถว ไม่ใช่ดัชนีของคอลัมน์ เพราะข้อมูลเรียงลงด้านล่าง

=HLOOKUP(lookup_value, table_array, row_index_num, FALSE)

ตัวอย่างตารางแนวนอน

ลองนึกภาพตารางรายไตรมาสที่เดือนต่าง ๆ เรียงข้ามแถวที่ 1 ในเซลล์ A1:D3:

  • แถว 1: ม.ค., ก.พ., มี.ค., เม.ย.
  • แถว 2 (ยอดขาย): 100, 150, 120, 200
  • แถว 3 (ต้นทุน): 60, 70, 65, 90

แถวบนสุด (เดือนต่าง ๆ) คือสิ่งที่ HLOOKUP ใช้ค้นหา ส่วนแถวด้านล่างเก็บข้อมูลที่เราต้องการส่งคืน

HLOOKUP ครั้งแรกของคุณ

หากต้องการค้นหายอดขายของเดือน มี.ค. HLOOKUP จะค้นหา "Mar" ในแถวบนสุด แล้วส่งคืนค่าจากแถวที่ 2 (ยอดขาย):

อธิบายเป็นคำพูดได้ว่า ให้ค้นหา "Mar" ข้ามแถวบนสุดของ A1:D3 แล้วส่งคืนค่าจากแถวที่ 2 โดยใช้การจับคู่แบบตรงทั้งหมด ผลลัพธ์คือ 120

=HLOOKUP("Mar", A1:D3, 2, FALSE)

การนับหมายเลขดัชนีแถว

หมายเลขดัชนีแถวจะนับจากด้านบนของช่วงตาราง ไม่ใช่จากแถวที่ 1 ของแผ่นงาน

ในช่วง A1:D3 ของเรา แถวต่าง ๆ มีหมายเลขดังนี้:

  • แถว 1 = เดือนต่าง ๆ (แถวที่ใช้ค้นหา)
  • แถว 2 = ยอดขาย
  • แถว 3 = ต้นทุน

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

=HLOOKUP("Feb", A1:D3, 3, FALSE)

การค้นหาจากเซลล์

เช่นเดียวกับ VLOOKUP โดยปกติคุณจะอ้างอิงเซลล์แทนการพิมพ์ป้ายกำกับ หากเลือกเดือนใน F1 ให้อ้างอิงเซลล์นั้นโดยตรง

เมื่อเปลี่ยน F1 เป็นเดือนอื่น ผลลัพธ์จะอัปเดตทันที ทำให้ HLOOKUP เหมาะอย่างยิ่งสำหรับตัวเลือกขนาดเล็กที่อ่านข้อมูลจากตารางสรุปแนวนอน

=HLOOKUP(F1, A1:D3, 2, FALSE)

HLOOKUP กับ VLOOKUP

ฟังก์ชันทั้งสองมีแนวคิดเดียวกัน เพียงหมุนไป 90 องศา:

  • VLOOKUP: ค้นหาลงมาตามคอลัมน์แรก อาร์กิวเมนต์ที่สามคือดัชนีของคอลัมน์
  • HLOOKUP: ค้นหาข้ามแถวบนสุด อาร์กิวเมนต์ที่สามคือดัชนีของแถว

ให้เลือกตามรูปแบบการจัดวางข้อมูล หากหัวตารางเรียงลงมาตามด้านข้าง ให้ใช้ VLOOKUP หากหัวตารางเรียงข้ามด้านบน ให้ใช้ HLOOKUP

การจับคู่แบบตรงทั้งหมดและแบบโดยประมาณยังคงใช้ได้

อาร์กิวเมนต์การค้นหาแบบช่วงทำงานเหมือนกับใน VLOOKUP ทุกประการ:

  • FALSE = การจับคู่แบบตรงทั้งหมด แถวบนสุดไม่จำเป็นต้องเรียงลำดับ ค่าที่ไม่พบจะให้ #N/A
  • TRUE = การจับคู่แบบโดยประมาณ แถวบนสุดต้องเรียงจากซ้ายไปขวาโดยมีค่าจากน้อยไปมาก

สำหรับการค้นหาป้ายกำกับ เช่น ชื่อเดือน ให้ใช้ FALSE สำหรับแถวขีดจำกัดที่แบ่งเป็นช่วง TRUE ก็ใช้ได้ แต่การจัดระดับต่าง ๆ ในแนวนอนพบได้น้อย

=HLOOKUP(F1, A1:D3, 2, FALSE)

ล็อกตารางเมื่อคัดลอก

หากคุณคัดลอก HLOOKUP ไปทางขวาในหลายเซลล์ ให้ล็อกช่วงตารางด้วยเครื่องหมายดอลลาร์เพื่อไม่ให้ช่วงเลื่อนออกจากตำแหน่ง ปล่อยให้ค่าที่ใช้ค้นหาเป็นการอ้างอิงแบบสัมพัทธ์ หากต้องการให้เลื่อนไปตามแต่ละคอลัมน์

ในกรณีนี้ การคัดลอกไปทางขวาจะทำให้ตารางอยู่กับที่ ขณะที่ป้ายกำกับที่ใช้ค้นหาเลื่อนไปยังเซลล์ถัดไป เป็นหลักการเดียวกับ VLOOKUP เพียงเปลี่ยนเป็นทิศทางแนวนอน

=HLOOKUP(B5, $A$1:$D$3, 2, FALSE)

เมื่อข้อมูลแนวนอนปรากฏขึ้น

ตารางแนวนอนพบได้บ่อยกว่าที่คุณคาดไว้:

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

แทนที่จะเปลี่ยนตารางทั้งหมดเป็นแนวตั้ง HLOOKUP ช่วยให้คุณค้นหาข้อมูลในรูปแบบเดิมได้ อย่างไรก็ตาม หลายคน предпоч предпоч?

=HLOOKUP(2024, A1:F4, 3, FALSE)

การใช้ HLOOKUP ร่วมกับ MATCH

เช่นเดียวกับ VLOOKUP การกำหนดดัชนีแถวแบบตายตัวอาจทำให้สูตรเปราะบาง หากคุณแทรกแถว ดัชนีจะใช้ไม่ได้ คุณสามารถทำให้ดัชนีเป็นแบบไดนามิกได้โดยค้นหาตำแหน่งแถวด้วย MATCH

ในที่นี้ MATCH จะค้นหาว่าป้ายกำกับ "ค่าใช้จ่าย" อยู่ในแถวใด โดยไล่ลงมาตามป้ายกำกับในคอลัมน์ A แล้วส่งตัวเลขนั้นให้ HLOOKUP สูตรจึงยังคงทำงานได้แม้ตำแหน่งแถวจะเปลี่ยนไป นี่เป็นจุดเริ่มต้นของการผสานการค้นหา ซึ่งคุณจะได้ศึกษาเพิ่มเติมในภายหลัง

=HLOOKUP(F1, A1:D3, MATCH("Costs", A1:A3, 0), FALSE)

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจเกี่ยวกับการค้นหาในแนวนอน

ทบทวน: การค้นหาข้ามแถว

ขณะนี้คุณสามารถค้นหาข้อมูลในตารางแนวนอนได้แล้ว:

  • HLOOKUP ค้นหาข้าม แถวบนสุด และส่งค่าจากแถวด้านล่างกลับมา
  • อาร์กิวเมนต์ที่สามคือ หมายเลขดัชนีแถว ซึ่งนับจากด้านบนของช่วง
  • FALSE และ TRUE ทำงานเช่นเดียวกับ VLOOKUP สำหรับการจับคู่แบบตรงกันทุกประการและการจับคู่โดยประมาณ
  • ล็อกตารางด้วย $ เมื่อคัดลอกสูตรในแนวนอน
  • ใช้เมื่อหัวตารางเรียงตามแนวนอนแทนแนวตั้ง

ถัดไปคุณจะได้เรียนรู้ว่าเหตุใด VLOOKUP จึงล้มเหลวในบางครั้ง และวิธีวิเคราะห์ปัญหาเหล่านั้น

=HLOOKUP(F1, $A$1:$D$3, 2, FALSE)

คำถามที่พบบ่อย

บทเรียน “ค้นหาตามแถวด้วย HLOOKUP” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ค้นหาตามแถวด้วย HLOOKUP” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ค้นหาตามแถวด้วย HLOOKUP”

ค้นหาค่าตามแนวแถวแทนการค้นหาลงตามคอลัมน์ คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ค้นหาตามแถวด้วย HLOOKUP” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. VLOOKUP ค้นหาตารางอย่างไร
  2. การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ
  3. ค้นหาตามแถวด้วย HLOOKUP
  4. เหตุใด VLOOKUP จึงล้มเหลวในบางครั้ง
← กลับไปที่ Excel Formulas Academy