สารบัญ
อย่างที่คุณทราบ Microsoft Excel มีสามฟังก์ชันในการค้นหาค่า - LOOKUP, VLOOKUP และ HLOOKUP - และดูเหมือนว่าฟังก์ชันเหล่านี้จะทำให้ผู้ใช้สับสนมากที่สุด ในบทช่วยสอนนี้ เราจะมุ่งเน้นไปที่ลักษณะเฉพาะของฟังก์ชัน HLOOKUP ของ Excel และหารือเกี่ยวกับตัวอย่างสูตรบางส่วนที่จะช่วยให้คุณใช้งานใน Excel ได้อย่างมีประสิทธิภาพมากที่สุด
HLOOKUP ใน Excel คืออะไร
ฟังก์ชัน HLOOKUP ของ Excel ได้รับการออกแบบมาสำหรับ การค้นหาในแนวนอน โดยเฉพาะอย่างยิ่ง จะค้นหาค่าหนึ่งๆ ในแถวแรกของตาราง และส่งกลับค่าอื่นในคอลัมน์เดียวกันจากแถวที่คุณระบุ
ฟังก์ชัน HLOOKUP มีอยู่ใน Microsoft Excel 2016 ทุกเวอร์ชัน Excel 2013, Excel 2010, Excel 2007 และต่ำกว่า
ไวยากรณ์ HLOOKUP ของ Excel และการใช้งาน
ฟังก์ชัน HLOOKUP ใน Excel มีอาร์กิวเมนต์ต่อไปนี้:
HLOOKUP(lookup_value, table_array, row_index_num, [ range_lookup])- Lookup_value (จำเป็น) - ค่าที่จะค้นหา อาจเป็นการอ้างอิงเซลล์ ค่าตัวเลข หรือสตริงข้อความ
- Table_array (จำเป็น) - ข้อมูลสองแถวขึ้นไปที่มีการค้นหาค่าการค้นหา สามารถเป็นช่วงปกติ ช่วงที่ตั้งชื่อ หรือตาราง ค่าการค้นหาควรอยู่ใน แถวแรก ของ table_array เสมอ
- Row_index_num (จำเป็น) - หมายเลขแถวใน table_array ที่ ควรคืนค่า ตัวอย่างเช่น เพื่อส่งคืนค่าที่ตรงกันจากปัญหาเกี่ยวกับการสร้างสูตร Vlookup ใหม่สำหรับการค้นหาในแนวนอน
สาเหตุ 10 อันดับแรกที่ทำให้ Excel HLOOKUP ไม่ทำงาน
ถึงตอนนี้คุณคงทราบแล้วว่า Hlookup เป็นฟังก์ชันการค้นหาที่มีประโยชน์และทรงพลังใน Excel . นอกจากนี้ยังเป็นเรื่องที่ยุ่งยาก และเนื่องจากข้อผิดพลาด #N/A, #VALUE หรือ #REF ที่เฉพาะเจาะจงจำนวนมากเป็นสิ่งที่พบได้ทั่วไป หากสูตร HLOOKUP ของคุณทำงานไม่ถูกต้อง เป็นไปได้มากว่าเกิดจากสาเหตุข้อใดข้อหนึ่งต่อไปนี้
1. HLOOKUP ใน Excel ไม่สามารถมองเหนือตัวเองได้
แม้ว่าคุณจะลืมรายละเอียดอื่นๆ ทั้งหมดเกี่ยวกับการค้นหาแนวนอนใน Excel โปรดจำสิ่งสำคัญนี้ไว้ - Hlookup สามารถค้นหาได้เฉพาะใน แถวบนสุด ของ โต๊ะ. หากค่าการค้นหาของคุณอยู่ในแถวอื่น ข้อผิดพลาด N/A จะถูกส่งกลับ เพื่อเอาชนะข้อจำกัดนี้ ให้ใช้สูตร INDEX MATCH
2. การจับคู่โดยประมาณกับการจับคู่แบบตรงทั้งหมด
เมื่อทำการค้นหาใน Excel ไม่ว่าจะเป็นแนวนอน (Hlookup) หรือแนวตั้ง (Vlookup) ในกรณีส่วนใหญ่ คุณจะต้องค้นหาสิ่งใดสิ่งหนึ่ง ดังนั้นจึงจำเป็นต้องมีการจับคู่แบบตรงทั้งหมด เมื่อค้นหาด้วยค่าที่ตรงกันโดยประมาณ ( range_lookup ตั้งค่าเป็น TRUE หรือละไว้) อย่าลืมจัดเรียงค่าในแถวแรกจากน้อยไปหามาก
สำหรับข้อมูลเพิ่มเติมและตัวอย่างสูตร โปรดดูที่ Excel Hlookup ด้วย การจับคู่โดยประมาณและตรงทั้งหมด
3. การอ้างอิงอาร์เรย์ของตารางจะเปลี่ยนไปเมื่อคัดลอกสูตร
เมื่อใช้ HLOOKUP หลายรายการเพื่อดึงข้อมูลข้อมูลเกี่ยวกับแถวของค่าการค้นหา คุณต้องล็อคการอ้างอิง table_array ตามที่แสดงในการอ้างอิงเซลล์แบบสัมบูรณ์และแบบสัมพัทธ์ในสูตร Hlookup
4. การแทรกหรือการลบแถวใหม่
เพื่อให้เข้าใจว่าทำไมการแทรกแถวใหม่จึงทำลายสูตร Hlookup ได้ โปรดจำไว้ว่า Excel HLOOKUP รับข้อมูลเกี่ยวกับค่าการค้นหาอย่างไร โดยยึดตามหมายเลขดัชนีแถวที่คุณระบุ
สมมติว่าคุณต้องการรับตัวเลขยอดขายตามรหัสผลิตภัณฑ์ ตัวเลขเหล่านี้อยู่ในแถวที่ 4 คุณจึงพิมพ์ 4 ในอาร์กิวเมนต์ row_index_num แต่หลังจากแทรกแถวใหม่แล้ว จะกลายเป็นแถวที่ 5... และ Hlookup ของคุณจะหยุดทำงาน ปัญหาเดียวกันอาจเกิดขึ้นเมื่อลบแถวที่มีอยู่ออกจากตาราง
วิธีแก้ไขคือล็อกตารางเพื่อป้องกันไม่ให้ผู้ใช้แทรกแถวใหม่ หรือใช้ INDEX & จับคู่แทน Hlookup ในสูตรดัชนี/การจับคู่ คุณระบุแถวที่จะค้นหาและส่งคืนค่าจากการอ้างอิงช่วง ไม่ใช่ตัวเลขดัชนี และ Excel ก็ฉลาดพอที่จะปรับการอ้างอิงเหล่านั้นได้ทันที ดังนั้น คุณมีอิสระที่จะลบหรือแทรกคอลัมน์และแถวได้มากเท่าที่คุณต้องการโดยไม่ต้องกังวลเกี่ยวกับการอัปเดตทุกสูตรในเวิร์กชีตของคุณ
5. รายการที่ซ้ำกันในตาราง
ฟังก์ชัน HLOOKUP ใน Excel สามารถส่งคืนค่าได้เพียงค่าเดียว ซึ่งเป็นค่าแรกในตารางที่ตรงกับค่าการค้นหา
หากมีระเบียนที่เหมือนกันไม่กี่รายการในของคุณ ตารางเลือกหนึ่งในวิธีแก้ปัญหาต่อไปนี้ที่ตรงกับความต้องการของคุณมากที่สุด:
ดูสิ่งนี้ด้วย: สองวิธีในการพิมพ์ความคิดเห็นใน Excel- ลบรายการที่ซ้ำกันโดยใช้วิธีการของ Excel หรือเครื่องมือลบรายการซ้ำของเรา
- หากควรเก็บบันทึกที่ซ้ำกันไว้ในชุดข้อมูล ให้สร้าง PivotTable เพื่อ จัดกลุ่มและกรองข้อมูลของคุณตามที่คุณต้องการ
- ใช้สูตรอาร์เรย์เพื่อแยกค่าที่ซ้ำกันทั้งหมดในช่วงการค้นหา
6. ช่องว่างเพิ่มเติม
เมื่อสูตร Hlookup ที่ถูกต้องอย่างเห็นได้ชัดของคุณส่งคืนข้อผิดพลาด #N/A จำนวนมาก ให้ตรวจสอบตารางของคุณและค่าการค้นหาสำหรับช่องว่างเพิ่มเติม คุณสามารถลบช่องว่างนำหน้า ต่อท้าย และส่วนเกินระหว่างช่องว่างได้อย่างรวดเร็วโดยใช้ฟังก์ชัน Excel TRIM หรือเครื่องมือ Cell Cleaner ของเรา
7. ตัวเลขที่จัดรูปแบบเป็นข้อความ
สตริงข้อความที่มีลักษณะเหมือนตัวเลขเป็นอีกหนึ่งอุปสรรค์สำหรับสูตร Excel คำอธิบายโดยละเอียดของปัญหานี้และแนวทางแก้ไขที่เป็นไปได้มีอธิบายไว้ในเหตุใดสูตร Excel อาจหยุดทำงาน
8. ค่าการค้นหาเกิน 255 อักขระ
ฟังก์ชันการค้นหาทั้งหมดใน Excel ทำงานได้ตราบเท่าที่ค่าการค้นหาต่ำกว่า 255 อักขระ ค่าการค้นหาที่ยาวขึ้นจะส่งผลให้ #VALUE! ข้อผิดพลาด. เนื่องจากสูตร INDEX /MATCH ไม่มีข้อจำกัดนี้ ให้ใช้สูตรนี้เพื่อเอาชนะอุปสรรคนี้
9. ไม่ได้ระบุเส้นทางแบบเต็มไปยังสมุดงานการค้นหา
หากคุณทำการค้นหา h จากสมุดงานอื่น อย่าลืมระบุเส้นทางแบบเต็มให้กับสมุดงานนั้น สามารถดูตัวอย่างสูตรบางส่วนได้ที่นี่: วิธีการทำ Hlookup จากแผ่นงานอื่น หรือสมุดงาน
10. ข้อโต้แย้งที่ไม่ถูกต้อง
มีการเน้นย้ำมากกว่าหนึ่งครั้งว่า HLOOKUP เป็นฟังก์ชันที่เรียกร้องซึ่งควรได้รับการดูแลเป็นอย่างดี ด้านล่างนี้เป็นข้อผิดพลาดทั่วไปบางประการที่เกิดจากการระบุอาร์กิวเมนต์ที่ไม่ถูกต้อง:
- หาก row_index_num น้อยกว่า 1 ฟังก์ชัน HLOOKUP จะส่งกลับ #VALUE! ข้อผิดพลาด
- หาก row_index_num มากกว่าจำนวนแถวใน table_array ให้ #REF! จะถูกส่งกลับ
- หากคุณค้นหาด้วยการจับคู่โดยประมาณ และ lookup_value ของคุณน้อยกว่าค่าที่น้อยที่สุดในแถวแรกของ table_array ระบบจะส่งกลับข้อผิดพลาด #N/A
นี่คือวิธีใช้ HLOOKUP ใน Excel หวังว่าคุณจะพบว่าข้อมูลนี้เป็นประโยชน์ ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
ดาวน์โหลดสมุดงานแบบฝึกหัด
ตัวอย่างสูตร Excel HLOOKUP
แถวที่ 2 ตั้งค่า row_index_num เป็น 2 เป็นต้น - Range_lookup (ไม่บังคับ) - ค่าตรรกะ (บูลีน) ที่สั่งให้ HLOOKUP ค้นหาด้วยการจับคู่แบบตรงทั้งหมดหรือแบบประมาณ
หากเป็น TRUE หรือละไว้ ระบบจะส่งคืนค่า ค่าประมาณ ความหมายคือหากไม่พบการจับคู่แบบตรงทั้งหมด สูตร Hlookup ของคุณจะทำการจับคู่แบบไม่ตรงทั้งหมดและส่งคืนค่าที่มากที่สุดถัดไปซึ่งน้อยกว่า lookup_value
หากเป็น FALSE จะมีเพียง การจับคู่แบบตรงทั้งหมด ถูกส่งคืน หากไม่มีค่าใดในแถวที่ระบุตรงกับค่าการค้นหาทุกประการ HLOOKUP จะแสดงข้อผิดพลาด #N/A
เพื่อให้เข้าใจได้ง่ายขึ้น คุณสามารถแปลไวยากรณ์ HLOOKUP ของ Excel:
HLOOKUP( lookup_value, table_array , row_index_num , [range_lookup])เป็นภาษาอังกฤษปกติ:
HLOOKUP( ค้นหาค่านี้ในตารางนี้ ส่งคืนค่าจากแถวนี้ , [ส่งคืนการจับคู่แบบประมาณหรือแบบตรงทั้งหมด])เพื่อดูวิธีการทำงานในทางปฏิบัติ ลองทำตัวอย่าง Hlookup ง่ายๆ กัน สมมติว่าคุณมีตารางที่มีข้อมูลพื้นฐานเกี่ยวกับดาวเคราะห์ในระบบสุริยะของเรา (โปรดดูภาพหน้าจอด้านล่าง) สิ่งที่คุณต้องการคือสูตรที่ส่งคืนเส้นผ่านศูนย์กลางของดาวเคราะห์ที่มีชื่ออยู่ในเซลล์ B5
ในสูตร Hlookup ของเรา เราจะใช้อาร์กิวเมนต์ต่อไปนี้:
- Lookup_value คือ B5 - เซลล์ที่มีชื่อดาวเคราะห์ที่คุณต้องการค้นหา
- Table_array คือ B2:I3 - ตารางที่สูตรจะค้นหาค่า
- Row_index_num คือ 2 เนื่องจากเส้นผ่านศูนย์กลางคือแถวที่ 2 ในตาราง
- Range_lookup เป็น FALSE เนื่องจากแถวแรกของตารางไม่ได้เรียงจาก A ถึง Z เราจึงสามารถค้นหาด้วยการจับคู่แบบตรงทั้งหมดเท่านั้น ซึ่งทำงานได้ดีในตัวอย่างนี้
ตอนนี้คุณรวมอาร์กิวเมนต์เข้าด้วยกันและรับ สูตรต่อไปนี้:
=VLOOKUP(40, A2:B15,2)
3 สิ่งที่คุณควรทราบเกี่ยวกับฟังก์ชัน HLOOKUP ของ Excel
เมื่อใดก็ตามที่คุณค้นหาในแนวนอนใน Excel โปรดจำข้อเท็จจริงต่อไปนี้:
- ฟังก์ชัน HLOOKUP สามารถค้นหาได้ใน แถวบนสุด ของ table_array เท่านั้น หากคุณต้องการค้นหาที่อื่น ให้ลองใช้ดัชนี / สูตรการจับคู่
- HLOOKUP ใน Excel ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ โดยไม่แยกแยะตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
- หากตั้งค่า range_lookup เป็น TRUE หรือละเว้น (ตรงกัน ประมาณ ) ค่าในแถวแรกของ table_array จะต้องจัดเรียงใน เรียงลำดับจากน้อยไปมาก (A-Z) จากซ้ายไปขวา
VLOOKUP และ HLOOKUP ใน Excel ต่างกันอย่างไร
อย่างที่ทราบกันดีอยู่แล้วว่าทั้งฟังก์ชัน VLOOKUP และ HLOOKUP จะค้นหาค่าการค้นหา . ความแตกต่างคือวิธีดำเนินการค้นหา ดังที่คุณอาจสังเกตเห็นว่า ชื่อของฟังก์ชันต่างกันเฉพาะในตัวอักษรตัวแรก - "H" หมายถึงแนวนอน และ "V" หมายถึงแนวตั้ง
ดังนั้น คุณจึงใช้ฟังก์ชัน VLOOKUP เพื่อค้นหา แนวตั้ง รายการเมื่อค่าการค้นหาของคุณอยู่ในคอลัมน์ทางด้านซ้ายของข้อมูลที่คุณต้องการค้นหา
ฟังก์ชัน HLOOKUP ดำเนินการ การค้นหาในแนวนอน ซึ่งจะค้นหาค่าการค้นหาที่ด้านบนสุด -แถวส่วนใหญ่ของตารางและส่งกลับค่าที่อยู่ในจำนวนแถวที่ระบุลงในคอลัมน์เดียวกัน
รูปภาพต่อไปนี้แสดงความแตกต่างระหว่างสูตร Vlookup และ Hlookup ใน Excel:
วิธีการ ใช้ HLOOKUP ใน Excel - ตัวอย่างสูตร
เมื่อฟังก์ชัน HLOOKUP เริ่มดูคุ้นเคยมากขึ้นสำหรับคุณแล้ว เรามาพูดถึงตัวอย่างสูตรอีกสองสามตัวอย่างเพื่อรวบรวมความรู้
การค้นหาแนวนอนด้วย การจับคู่แบบประมาณและแบบตรงทั้งหมด
ดังที่คุณทราบแล้ว ฟังก์ชัน HLOOKUP ใน Excel สามารถทำการค้นหาได้ทั้งแบบตรงและแบบไม่ตรงทั้งหมด ขึ้นอยู่กับค่าที่ป้อนให้กับอาร์กิวเมนต์ range_lookup :<1
- จริงหรือละไว้ - ประมาณ ตรง
- FALSE - ตรงทั้งหมด ตรง
โปรดทราบว่าแม้ว่า เราพูดว่า "การจับคู่โดยประมาณ " สูตร Hlookup ใดๆ จะค้นหาข้อมูลที่ตรงกันตั้งแต่แรก แต่การตั้งค่าอาร์กิวเมนต์สุดท้ายเป็น FALSE ทำให้สูตรสามารถส่งกลับค่าที่ตรงกันโดยประมาณ (ค่าที่ใกล้ที่สุดที่น้อยกว่าค่าที่ค้นหา) หากไม่พบค่าที่ตรงกันทุกประการ TRUE หรือเว้นไว้จะส่งกลับข้อผิดพลาด #N/A ในกรณีนี้
เพื่อให้เข้าใจประเด็นได้ดีขึ้น ลองพิจารณาตัวอย่าง HLOOKUP ต่อไปนี้
HLOOKUP ที่มีการจับคู่โดยประมาณ
สมมติว่าคุณมีรายชื่อดาวเคราะห์ในแถวที่ 2 (B2:I2) และอุณหภูมิในแถวที่ 1 (B1:I1) คุณต้องการค้นหาว่าดาวเคราะห์ดวงใดมีอุณหภูมิที่แน่นอนซึ่งป้อนไว้ในเซลล์ B4
คุณไม่สามารถพึ่งพาโอกาสที่ผู้ใช้ของคุณทราบอุณหภูมิการค้นหาได้อย่างแน่นอน ดังนั้นจึงเหมาะสมที่จะคืนค่า ใกล้เคียงที่สุด หากไม่พบค่าที่แน่นอน
เช่น หากต้องการค้นหาดาวเคราะห์ที่มีอุณหภูมิเฉลี่ยประมาณ -340 °F ให้ใช้สูตรต่อไปนี้ ( range_lookup ตั้งค่า เป็น TRUE หรือละไว้ตามตัวอย่างนี้):
=HLOOKUP(B4, B1:I2, 2)
โปรดจำไว้ว่าการจับคู่โดยประมาณนั้นจำเป็นต้องเรียงลำดับค่าในแถวบนสุดจากน้อยไปมากหรือจาก A ถึง Z มิฉะนั้น Hlookup ของคุณ สูตรอาจให้ผลลัพธ์ที่ไม่ถูกต้อง
ดังที่คุณเห็นในภาพหน้าจอด้านล่าง สูตรของเราส่งคืน ดาวยูเรนัส ซึ่งเป็นหนึ่งในดาวเคราะห์ที่เย็นที่สุดในระบบสุริยะซึ่งมีอุณหภูมิเฉลี่ยอยู่ที่ -346 องศาฟาเรนไฮต์ .
HLOOKUP ที่มีการจับคู่แบบตรงทั้งหมด
หากคุณทราบค่าการค้นหาทุกประการ คุณสามารถตั้งค่าพารามิเตอร์สุดท้ายของ HLOOKUP เป็น FALSE:
=HLOOKUP(B4, B1:I2, 2, FALSE)
บน ในแง่หนึ่ง Hlookup ที่ตรงกันโดยประมาณนั้นใช้งานง่ายกว่าเพราะไม่ต้องการการจัดเรียงข้อมูลในแถวแรก ในทางกลับกัน หากไม่พบข้อมูลที่ตรงกัน ระบบจะส่งคืนข้อผิดพลาด #N/A
เคล็ดลับ เพื่อไม่ให้ผู้ใช้ของคุณหวาดกลัวจากข้อผิดพลาด N/A คุณสามารถฝังสูตร Hlookup ของคุณใน IFERROR และแสดงข้อความของคุณเอง เช่น:
=IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Sorry, nothing has been found")
วิธีทำ HLOOKUP จากแผ่นงานหรือสมุดงานอื่น
โดยทั่วไป การค้นหา h จากแผ่นงานอื่นหรือสมุดงานอื่นจะไม่มีความหมายอะไรเลย นอกเหนือจากการระบุข้อมูลอ้างอิงภายนอกให้กับสูตร HLOOKUP ของคุณ
หากต้องการดึงข้อมูลที่ตรงกันจาก แผ่นงานอื่น ให้ระบุชื่อแผ่นงานตามด้วยเครื่องหมายอัศเจรีย์ ตัวอย่างเช่น:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
ถ้าชื่อเวิร์กชีตมี ช่องว่าง หรือ อักขระที่ไม่ใช่ตัวอักษร ให้ใส่ชื่อไว้ในเครื่องหมายอัญประกาศเดี่ยว เช่นนี้ :
=HLOOKUP(B$1, 'Planet diameters'!$B$1:$I$2,2,FALSE)
เมื่ออ้างอิง สมุดงานอื่น ให้ใส่ชื่อสมุดงานที่อยู่ในวงเล็บเหลี่ยม:
=HLOOKUP(B$1, [Book1.xlsx]Diameters!$B$1:$I$2, 2, FALSE)
หากคุณคือ ดึงข้อมูลจากสมุดงานปิด ควรระบุเส้นทางทั้งหมด:
=HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diameters'!$B$1:$I$2, 2, FALSE)
เคล็ดลับ แทนที่จะพิมพ์สมุดงานและชื่อเวิร์กชีตในสูตรด้วยตนเอง คุณสามารถเลือกเซลล์ในชีตอื่น แล้ว Excel จะเพิ่มการอ้างอิงภายนอกให้กับสูตรของคุณโดยอัตโนมัติ
Excel HLOOKUP พร้อมการจับคู่บางส่วน (อักขระตัวแทน)
ในกรณีของ VLOOKUP ฟังก์ชัน HLOOKUP ของ Excel อนุญาตให้ใช้อักขระตัวแทนต่อไปนี้ในอาร์กิวเมนต์ lookup_value :
- เครื่องหมายคำถาม (? ) เพื่อจับคู่อักขระเดี่ยวใดๆ
- เครื่องหมายดอกจัน (*) เพื่อให้ตรงกับลำดับของอักขระใดๆ
สัญลักษณ์แทนมีประโยชน์เมื่อคุณต้องการดึงข้อมูลจากฐานข้อมูล โดยอ้างอิงจากข้อความบางส่วนว่าเป็นส่วนหนึ่งของเนื้อหาของเซลล์ค้นหา
ตัวอย่างเช่น คุณมีรายชื่อลูกค้าในแถวที่ 1 และรหัสคำสั่งซื้อในแถวที่ 2 คุณต้องการค้นหารหัสคำสั่งซื้อสำหรับลูกค้าเฉพาะราย แต่คุณจำรหัสคำสั่งซื้อไม่ได้ ชื่อลูกค้าแน่นอน แม้ว่าคุณจะจำได้ว่าเริ่มต้นด้วย "ace"
สมมติว่าข้อมูลของคุณอยู่ในเซลล์ B1:I2 ( table_array) และหมายเลขคำสั่งซื้ออยู่ในแถวที่ 2 ( row_index_num ) สูตรจะเป็นดังนี้:
=HLOOKUP("ace*", B1:I2, 2, FALSE)
ในการทำให้สูตรมีความยืดหยุ่นมากขึ้น คุณสามารถพิมพ์ค่าการค้นหาลงในเซลล์พิเศษ เช่น B4 และเชื่อมเซลล์นั้นเข้าด้วยกัน ด้วยอักขระตัวแทน เช่น
=HLOOKUP(B4&"*", B1:I2, 2, FALSE)
หมายเหตุ
- เพื่อให้สูตร HLOOKUP ที่เป็นสัญลักษณ์แทนทำงานได้อย่างถูกต้อง อาร์กิวเมนต์ range_lookup จะต้องตั้งค่าเป็น FALSE
- หาก table_array มีมากกว่านั้น มากกว่าหนึ่งค่าที่ตรงตามเกณฑ์สัญลักษณ์ตัวแทน ค่าที่พบแรกจะถูกส่งกลับ
การอ้างอิงเซลล์แบบสัมบูรณ์และแบบสัมพัทธ์ในสูตร HLOOKUP
หากคุณกำลังเขียนสูตรสำหรับเซลล์เดียว คุณไม่ต้องกังวลเกี่ยวกับการใช้การอ้างอิงเซลล์แบบสัมพัทธ์และแบบสัมบูรณ์อย่างเหมาะสม ไม่ว่าจะใช้วิธีใดก็ตาม
การคัดลอกสูตรไปยังหลายเซลล์เป็นคนละเรื่องกัน สาระสำคัญ:
- คุณควรแก้ไข table_array เสมอโดยใช้การอ้างอิงเซลล์แบบสัมบูรณ์ด้วยเครื่องหมายดอลลาร์ ($) เช่น $B$1:$I$2
- โดยทั่วไป การอ้างอิง lookup_value จะเป็นแบบสัมพัทธ์หรือแบบผสม ขึ้นอยู่กับธุรกิจของคุณลอจิก
เพื่อให้ชัดเจนยิ่งขึ้น มาดูสูตรที่ดึงข้อมูลจากชีตอื่นให้ละเอียดยิ่งขึ้น:
=HLOOKUP(B$1, Diameters!$B$1:$I$2,2,FALSE)
ในสูตรข้างต้น เรา ใช้ การอ้างอิงเซลล์แบบสัมบูรณ์ ($B$1:$I$2) ใน table_array เนื่องจากควรคงที่เมื่อคัดลอกสูตรไปยังเซลล์อื่น
สำหรับ lookup_value (B$1) เราใช้การอ้างอิง แบบผสม คอลัมน์สัมพัทธ์และแถวสัมบูรณ์ เนื่องจากค่าการค้นหา (ชื่อดาวเคราะห์) อยู่ในแถวเดียวกัน (แถวที่ 1) แต่อยู่ในคอลัมน์ต่างกัน ( จาก B ถึง I) และการอ้างอิงคอลัมน์ควรเปลี่ยนตามตำแหน่งสัมพัทธ์ของเซลล์ที่มีการคัดลอกสูตร
เนื่องจากการใช้การอ้างอิงเซลล์อย่างชาญฉลาด สูตร Hlookup ของเราจึงทำงานได้อย่างสมบูรณ์แบบสำหรับหลายเซลล์:
INDEX/MATCH - ทางเลือกที่มีประสิทธิภาพมากกว่า HLOOKUP ของ Excel
ดังที่คุณทราบแล้ว ฟังก์ชัน HLOOKUP ใน Excel มีข้อจำกัดหลายประการ สิ่งที่สำคัญที่สุดคือการไม่สามารถค้นหาได้ทุกที่ยกเว้น สำหรับแถวบนสุด และค่าที่จำเป็นในการเรียงลำดับ เมื่อค้นหาด้วยการจับคู่โดยประมาณ
โชคดีที่มีทางเลือกที่มีประสิทธิภาพและหลากหลายกว่า Vlookup และ Hlookup ใน Excel ซึ่งเป็นการทำงานร่วมกันของฟังก์ชัน INDEX และ MATCH ซึ่งสรุปเป็นสูตรทั่วไปนี้:
INDEX ( ตำแหน่งที่จะคืนค่าจาก , MATCH ( ค่าการค้นหา , ตำแหน่งที่จะค้นหา , 0))สมมติว่าค่าการค้นหาของคุณ อยู่ในเซลล์ B7 คุณกำลังมองหาสำหรับการจับคู่ในแถวที่ 2 (B2:I2) และต้องการคืนค่าจากแถวที่ 1 (B1:I1) สูตรจะเป็นดังนี้:
=INDEX(B1:I1,MATCH(B7,B2:I2,0))
ในภาพหน้าจอด้านล่าง คุณจะเห็นสูตร Hlookup 2 สูตรที่ค้นหาในแถวแรกและแถวที่สอง และในทั้งสองกรณี INDEX MATCH ทำงานได้ดีพอๆ กัน
สำหรับคำอธิบายโดยละเอียดเกี่ยวกับตรรกะของสูตรและตัวอย่างเพิ่มเติม โปรดดูที่ INDEX MATCH ซึ่งเป็นทางเลือกที่ดีกว่าสำหรับ VLOOKUP
วิธีทำ h-lookup ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel
ตามที่กล่าวไว้ในตอนต้นของบทช่วยสอนนี้ ฟังก์ชัน Excel HLOOKUP ไม่คำนึงถึงขนาดตัวพิมพ์ ในสถานการณ์ที่ตัวพิมพ์เล็กและใหญ่มีความสำคัญ คุณสามารถใช้ฟังก์ชัน EXACT ที่เปรียบเทียบเซลล์ทั้งหมด และใส่ไว้ในสูตร INDEX MATCH ที่กล่าวถึงในตัวอย่างก่อนหน้านี้:
INDEX ( แถวเพื่อส่งกลับค่าจาก , MATCH(TRUE, EXACT( row to search in , lookup value) , 0))สมมติว่าค่าการค้นหาของคุณอยู่ในเซลล์ B4 ค่า ช่วงการค้นหาคือ B1:I1 และช่วงส่งคืนคือ B2:I2 สูตรจะใช้รูปร่างต่อไปนี้:
=INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4),0))
หมายเหตุสำคัญ! เป็นสูตรอาร์เรย์ ดังนั้นคุณควรกด Ctrl + Shift + Enter เพื่อดำเนินการให้เสร็จสิ้น
ตัวอย่างด้านบนนี้แสดงให้เห็นถึงวิธีที่ฉันชอบแต่ไม่ใช่วิธีเดียวที่เป็นไปได้ในการทำ Hlookup ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel หากคุณอยากรู้เทคนิคอื่นๆ โปรดดูบทช่วยสอนนี้: 4 วิธีในการทำ Vlookup ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel ฉันคิดว่าคุณคงไม่มี