สารบัญ
บทช่วยสอนจะอธิบายพื้นฐานของการค้นหาใน Excel แสดงจุดแข็งและจุดอ่อนของฟังก์ชันการค้นหาใน Excel แต่ละฟังก์ชัน และให้ตัวอย่างจำนวนหนึ่งเพื่อช่วยคุณตัดสินใจว่าสูตรการค้นหาใดเหมาะที่สุดที่จะใช้ในสถานการณ์เฉพาะ
การค้นหาค่าเฉพาะในชุดข้อมูลเป็นหนึ่งในงานทั่วไปใน Excel และยังไม่มีสูตรการค้นหา "สากล" ที่เหมาะกับทุกสถานการณ์ มีเหตุผลคือคำว่า "ค้นหา" อาจหมายถึงสิ่งต่างๆ ที่หลากหลาย: คุณสามารถดูในแนวตั้งในคอลัมน์ ในแนวนอนในแถวหรือที่จุดตัดของแถวและคอลัมน์ ค้นหาด้วยเกณฑ์หนึ่งหรือหลายเกณฑ์ ส่งคืนค่าแรกที่พบ การจับคู่หรือการจับคู่หลายรายการ ทำการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และอื่นๆ
ในหน้านี้ คุณจะพบรายการของฟังก์ชันการค้นหา Excel ที่สำคัญที่สุดพร้อมตัวอย่างสูตรและบทช่วยสอนเชิงลึก ลิงก์สำหรับการอ้างอิงของคุณ
การค้นหา Excel - พื้นฐาน
ก่อนที่เราจะดำดิ่งสู่ความพลิกผันของสูตรการค้นหา Excel เรามากำหนดคำศัพท์สำคัญเพื่อให้แน่ใจว่าเรา ในหน้าเดียวกันเสมอ
ค้นหา - ค้นหาค่าที่ระบุในตารางข้อมูล
ค่าค้นหา - ค่าที่ต้องการค้นหา สำหรับ
ค่าที่ส่งคืน (ค่าที่ตรงกันหรือค่าที่ตรงกัน) - ค่าที่ตำแหน่งเดียวกับค่าที่ค้นหา แต่อยู่ในคอลัมน์หรือแถวอื่น (ขึ้นอยู่กับว่าคุณทำในแนวตั้งหรือแนวนอนใน Excel
การค้นหาสามมิติ
การค้นหาสามมิติหมายถึงการค้นหาด้วยค่าการค้นหาที่แตกต่างกัน 3 ค่า ในชุดข้อมูลด้านล่าง สมมติว่าคุณต้องการค้นหาปีใดปีหนึ่ง (H2) จากนั้นค้นหาชื่อเฉพาะภายในข้อมูลปีนั้น (H3) แล้วจึงส่งกลับค่าสำหรับเดือนที่ระบุ (H4)
งานสามารถทำได้โดยใช้สูตรอาร์เรย์ต่อไปนี้ (โปรดอย่าลืมกด Ctrl + Shift + Enter เพื่อกรอกให้ถูกต้อง):
=INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))
ค้นหา มีหลายเกณฑ์
เพื่อให้สามารถประเมินเกณฑ์ได้หลายเกณฑ์ เราจะต้องแก้ไขสูตรการจับคู่ดัชนีแบบคลาสสิกเพื่อให้กลายเป็นสูตรอาร์เรย์:
INDEX( lookup_table, MATCH (1, ( lookup_value1= lookup_column1) * ( lookup_value2= lookup_column2)*…, 0), return_column_number)ด้วยตารางการค้นหาที่อยู่ใน A1:C11 เรามาค้นหาข้อมูลที่ตรงกันโดยใช้ 2 เกณฑ์: ค้นหาคอลัมน์ A สำหรับค่าในเซลล์ F1 และคอลัมน์ B สำหรับค่าในเซลล์ F2:
=INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)
ตามปกติ คุณต้องกด Ctrl + Shift + Enter เพื่อให้สูตรได้รับการประเมินเป็นสูตรอาร์เรย์
สำหรับคำอธิบายโดยละเอียดของ for ตรรกะของ mula โปรดดูที่ INDEX MATCH เพื่อค้นหาด้วยหลายเกณฑ์
ค้นหาเพื่อส่งกลับค่าหลายค่า
ไม่ว่าคุณจะใช้ฟังก์ชันการค้นหาของ Excel ใด (LOOKUP, VLOOKUP หรือ HLOOKUP) ฟังก์ชันนี้จะส่งกลับได้เฉพาะ นัดเดียว หากต้องการจับคู่ที่พบทั้งหมด คุณจะต้องใช้ 6ฟังก์ชันต่างๆ ที่รวมกันในสูตรอาร์เรย์:
IFERROR(INDEX( return_range, SMALL(IF( lookup_value= lookup_range, ROW( return_range)- m,""), ROW() - n)),"")ที่ไหน:
- m คือหมายเลขแถวของเซลล์แรกในช่วงส่งคืนลบ 1
- n คือหมายเลขแถวของเซลล์สูตรแรกลบ 1
ด้วยค่าการค้นหาที่อยู่ในเซลล์ E2 ช่วงการค้นหาใน A2:A11 ช่วงส่งคืนใน B2:B11 และเซลล์สูตรแรกในแถวที่ 2 สูตรการค้นหาของคุณจะมีรูปร่างดังต่อไปนี้:
=IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")
เพื่อให้สูตรแสดงผลลัพธ์ที่ตรงกันหลายรายการ ให้ป้อนในเซลล์แรก (F2) กด Ctrl + Shift + Enter จากนั้นคัดลอกสูตรไปยังเซลล์อื่นๆ ด้านล่างของคอลัมน์
สำหรับคำอธิบายโดยละเอียดของสูตรข้างต้นและวิธีอื่นๆ ในการส่งคืนค่าหลายค่า โปรดดูที่วิธี Vlookup เพื่อส่งคืนผลลัพธ์หลายรายการ
การค้นหาแบบซ้อน (จากตารางการค้นหา 2 ตาราง)
ในสถานการณ์ที่ตารางหลักและตารางค้นหาจาก wh คุณต้องการดึงข้อมูลที่ไม่มีคอลัมน์ร่วม คุณสามารถใช้ตารางค้นหาเพิ่มเติมเพื่อสร้างการจับคู่ เช่น:
หากต้องการดึงค่าจาก จำนวนเงิน คอลัมน์ใน Lookup_table2 คุณใช้สูตรต่อไปนี้:
=VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)
ดังที่แสดงในภาพหน้าจอด้านล่าง สูตรการค้นหาแบบซ้อนของเราทำงานได้อย่างสมบูรณ์:
Vlookups ตามลำดับจากหลายรายการแผ่นงาน
หากต้องการดำเนินการ Vlookups ตามลำดับโดยพิจารณาว่าการค้นหาก่อนหน้าสำเร็จหรือล้มเหลว ให้ใช้ฟังก์ชัน IFERROR ที่ซ้อนกันร่วมกับ VLOOKUP เพื่อประเมินเงื่อนไขหลายรายการทีละรายการ:
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …),"ไม่พบ")))หาก Vlookup แรกล้มเหลว IFERROR จะดักจับข้อผิดพลาดและรัน Vlookup อื่น ๆ หาก Vlookup ที่สองไม่พบสิ่งใดเช่นกัน IFERROR ที่สองจะตรวจจับข้อผิดพลาดและเรียกใช้ Vlookup ที่สามและต่อไปเรื่อยๆ หาก Vlookups ทั้งหมดล้มเหลว IFERROR สุดท้ายจะส่งกลับ "ไม่พบ" หรือข้อความอื่นๆ ที่คุณระบุในสูตร
ตามตัวอย่าง ลองดึงจำนวนจากแผ่นงานที่ต่างกัน 3 แผ่น:
=IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))
ผลลัพธ์จะมีลักษณะดังนี้:
สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีใช้ฟังก์ชัน IFERROR ที่ซ้อนกันใน Excel
การค้นหาที่คำนึงถึงตัวพิมพ์เล็กและใหญ่
อย่างที่คุณอาจทราบ ฟังก์ชันการค้นหาของ Excel ทั้งหมดนั้นไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่โดยธรรมชาติ ในการบังคับสูตรการค้นหาของคุณให้แยกความแตกต่างระหว่างข้อความตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ให้ใช้ LOOKUP หรือ INDEX MATCH ร่วมกับฟังก์ชัน EXACT โดยส่วนตัวแล้วฉันเลือกใช้ INDEX MATCH เนื่องจากไม่ต้องการการเรียงลำดับค่าในคอลัมน์การค้นหาเหมือนที่ฟังก์ชัน LOOKUP ทำ สามารถค้นหาได้ทั้งจากซ้ายไปขวาและขวาไปซ้าย และทำงานได้อย่างสมบูรณ์แบบสำหรับข้อมูลทุกประเภท
INDEX( return_column, MATCH(จริง,EXACT( lookup_column, lookup_value),0))เมื่อ G2 เป็นค่าการค้นหา คอลัมน์ A - เพื่อค้นหาและ E - คอลัมน์เพื่อส่งคืนรายการที่ตรงกันจาก ของเรา สูตรการค้นหาที่พิจารณาตัวพิมพ์เล็กและใหญ่จะเป็นดังนี้:
=INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))
เนื่องจากเป็น สูตรอาร์เรย์ อย่าลืมกด Ctrl + Shift + Enter เพื่อให้สมบูรณ์<3
สำหรับตัวอย่างสูตรเพิ่มเติม โปรดดูวิธีการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel
ค้นหาการจับคู่สตริงบางส่วน
ค้นหาตามบางส่วน การจับคู่เป็นหนึ่งในงานที่ท้าทายที่สุดใน Excel ซึ่งไม่มีวิธีแก้ปัญหาที่เป็นสากล สูตรที่จะใช้ขึ้นอยู่กับชนิดของความแตกต่างระหว่างค่าการค้นหาและค่าในคอลัมน์ที่จะค้นหา ในกรณีส่วนใหญ่ คุณจะต้องใช้ฟังก์ชัน LEFT, RIGHT หรือ MID เพื่อแยกส่วนที่เหมือนกันของค่า และ จากนั้นใส่ส่วนนั้นให้กับอาร์กิวเมนต์ lookup_value ของฟังก์ชัน Vlookup เหมือนที่ทำในสูตรต่อไปนี้:
=VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)
โดยที่ D2 คือค่าการค้นหา A2:B6 คือ ตารางการค้นหาและ 2 ในหมายเลขดัชนีของคอลัมน์เพื่อส่งคืนรายการที่ตรงกัน
สำหรับวิธีอื่นๆ ในการค้นหารายการที่ตรงกันบางส่วนใน Excel โปรดดูวิธีการผสาน เวิร์กชีตสองแผ่นโดยจับคู่บางส่วน
นี่คือวิธีที่คุณใช้ฟังก์ชันการค้นหาใน Excel หากต้องการดูสูตรที่กล่าวถึงในบทช่วยสอนนี้อย่างละเอียดยิ่งขึ้น คุณสามารถดาวน์โหลดสูตรการค้นหาด้วย Excel ของเราได้ตัวอย่าง
วิธีค้นหาใน Excel แบบไม่ต้องใช้สูตร
ไม่ต้องบอกก็รู้ว่าการค้นหาด้วย Excel ไม่ใช่งานเล็กน้อย หากคุณกำลังทำขั้นตอนแรกในการเรียนรู้ขอบเขตของ Excel สูตรการค้นหาอาจดูค่อนข้างสับสนและเข้าใจยาก แต่โปรดอย่ารู้สึกท้อแท้ ทักษะเหล่านี้ไม่ได้เกิดขึ้นโดยธรรมชาติสำหรับผู้ใช้ส่วนใหญ่!
เพื่อให้สิ่งต่างๆ ง่ายขึ้นสำหรับมือใหม่ เราได้สร้างเครื่องมือพิเศษ Merge Tables Wizard ที่สามารถค้นหา จับคู่ และผสานตารางโดยไม่มีสูตรเดียว นอกจากนี้ ยังมีตัวเลือกที่ไม่ซ้ำใครจำนวนมาก ซึ่งแม้แต่ผู้ใช้ Excel ขั้นสูงก็สามารถได้รับประโยชน์จาก:
- ค้นหาด้วย หลายเกณฑ์ เช่น ใช้หนึ่งหรือหลายคอลัมน์เป็นตัวระบุที่ไม่ซ้ำกัน (s).
- อัปเดต ค่าในคอลัมน์ที่มีอยู่และ เพิ่มใหม่ คอลัมน์ จากตารางค้นหา
- ส่งคืน จับคู่หลายรายการ ในแถวแยกกัน เมื่อใช้ร่วมกับตัวช่วยสร้างการรวมแถว มันสามารถส่งกลับผลลัพธ์หลายรายการในเซลล์เดียว ใช้เครื่องหมายจุลภาคหรือคั่นด้วยอย่างอื่น (ดูตัวอย่างได้ที่นี่)
- และอีกมากมาย
การทำงานกับ Merge Tables Wizard นั้นง่ายและสะดวก สิ่งที่คุณต้องทำคือ:
- เลือกตารางหลักที่คุณต้องการดึงค่าที่ตรงกัน
- เลือกตารางค้นหาที่จะดึงค่าที่ตรงกัน
- กำหนดหนึ่งหรือมากกว่าหนึ่งคอลัมน์ทั่วไป
- เลือกคอลัมน์ที่จะอัปเดตหรือ/และเพิ่มต่อท้ายตาราง
- ไม่บังคับ เลือกตัวเลือกการผสานเพิ่มเติมหนึ่งตัวเลือกหรือมากกว่า
- คลิก เสร็จสิ้น และคุณจะเห็นผลลัพธ์ในไม่ช้า
หากคุณสงสัยที่จะลองใช้ Add-in ในเวิร์กชีตของคุณเอง คุณสามารถดาวน์โหลด Ultimate Suite เวอร์ชันทดลองใช้ซึ่งมีเครื่องมือที่ช่วยประหยัดเวลาทั้งหมดของเราสำหรับ Excel (ใน รวมกว่า 70 เครื่องมือและคุณสมบัติกว่า 300 รายการ!)
ดาวน์โหลดได้
ตัวอย่างสูตรการค้นหา Excel (ไฟล์ .xlsx)
Ultimate Suite เวอร์ชันที่ใช้งานได้เต็มรูปแบบ 14 วัน (ไฟล์ .exe)
ค้นหา).ตารางค้นหา . ในวิทยาการคอมพิวเตอร์ ตารางค้นหาคืออาร์เรย์ของข้อมูล ซึ่งโดยทั่วไปจะใช้เพื่อแมปค่าอินพุตกับค่าเอาต์พุต ในแง่ของบทช่วยสอนนี้ ตารางการค้นหาของ Excel เป็นเพียงช่วงของเซลล์ที่คุณค้นหาค่าการค้นหา
ตารางหลัก (ตารางหลัก) - ตารางที่คุณใช้ ดึงค่าที่ตรงกัน
ตารางค้นหาและตารางหลักของคุณอาจมีโครงสร้างและขนาดต่างกัน อย่างไรก็ตาม ควรมีอย่างน้อยหนึ่ง ตัวระบุที่ไม่ซ้ำกันทั่วไป เช่น คอลัมน์หรือแถวที่มีข้อมูลที่เหมือนกัน ขึ้นอยู่กับว่าคุณต้องการค้นหาในแนวตั้งหรือแนวนอน
ภาพหน้าจอต่อไปนี้แสดงตัวอย่างตารางการค้นหาที่จะใช้ในตัวอย่างด้านล่างหลายๆ ตัวอย่าง
ฟังก์ชันการค้นหาใน Excel
ด้านล่างเป็นภาพรวมคร่าวๆ ของสูตรที่นิยมมากที่สุดในการค้นหาใน Excel ข้อดีหลักและข้อเสียของสูตร
ฟังก์ชันการค้นหา
ฟังก์ชัน LOOKUP ใน Excel สามารถทำการค้นหาประเภทแนวตั้งและแนวนอนที่ง่ายที่สุด
ข้อดี : ใช้งานง่าย
ข้อเสีย : จำกัด ฟังก์ชัน ไม่สามารถทำงานกับข้อมูลที่ไม่ได้เรียงลำดับ (ต้องการการเรียงลำดับ t เขาค้นหาคอลัมน์/แถวจากน้อยไปหามาก)
สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีใช้ฟังก์ชัน Excel LOOKUP
ฟังก์ชัน VLOOKUP
เป็นเวอร์ชันปรับปรุงของ LOOKUP ฟังก์ชันที่ออกแบบมาเป็นพิเศษสำหรับ การค้นหาในแนวตั้ง ในคอลัมน์
ข้อดี : ใช้งานง่าย สามารถทำงานได้ทั้งแบบตรงและแบบประมาณ
จุดด้อย : ไม่สามารถมองทางซ้ายได้ ให้หยุด การทำงานเมื่อแทรกคอลัมน์ลงในหรือลบออกจากตารางการค้นหา ค่าการค้นหาต้องไม่เกิน 255 อักขระ ต้องใช้พลังการประมวลผลมากในชุดข้อมูลขนาดใหญ่
สำหรับข้อมูลเพิ่มเติม โปรดดูบทช่วยสอน Excel VLOOKUP สำหรับผู้เริ่มต้น
ฟังก์ชัน HLOOKUP
เป็นคู่แนวนอนของ VLOOKUP ที่ค้นหาค่าในแถวแรกของตารางการค้นหา และส่งกลับค่าในตำแหน่งเดียวกันจากแถวอื่น
ข้อดี : ใช้งานง่าย สามารถแสดงค่าที่ตรงกันทุกประการและค่าที่ตรงกันโดยประมาณ
จุดด้อย : สามารถค้นหาได้เฉพาะในแถวบนสุดของตารางค้นหาเท่านั้น ได้รับผลกระทบจากการแทรกหรือ การลบแถว ค่าการค้นหาควรต่ำกว่า 255 อักขระ
สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีใช้ HLOOKUP ใน Excel
VLOOKUP MATCH / HLOOKUP MATCH
A การอ้างอิงคอลัมน์หรือแถวแบบไดนามิกที่สร้างโดย MATCH ทำให้ Excel นี้ปรากฏขึ้น สูตร okup มีภูมิคุ้มกันต่อการเปลี่ยนแปลงที่เกิดขึ้นในชุดข้อมูล กล่าวอีกนัยหนึ่ง ด้วยความช่วยเหลือจาก MATCH ฟังก์ชัน VLOOKUP และ HLOOKUP สามารถส่งคืนค่าที่ถูกต้องได้ไม่ว่าจะแทรกหรือลบคอลัมน์/แถวจากตารางการค้นหาเป็นจำนวนเท่าใดก็ตาม
สูตรสำหรับการค้นหาแนวตั้ง
VLOOKUP( lookup_value, lookup_table, MATCH( return_column_name, column_headers, 0), FALSE)สูตรสำหรับการค้นหาแนวนอน
HLOOKUP( lookup_value, lookup_table, MATCH( return_row_name, row_headers, 0), FALSE)ข้อดี : การปรับปรุงเหนือสูตร Hlookup และ Vlookup แบบปกติที่ป้องกันการแทรกหรือลบข้อมูล
ข้อเสีย : ไม่ยืดหยุ่นมากนัก ต้องมีโครงสร้างข้อมูลเฉพาะ (ค่าการค้นหาที่ระบุให้กับฟังก์ชัน MATCH ควรเท่ากับชื่อของคอลัมน์ส่งคืนทุกประการ) ไม่สามารถทำงานกับค่าการค้นหาที่เกิน 255 อักขระ
สำหรับข้อมูลเพิ่มเติมและตัวอย่างสูตร โปรดดู:
- Excel Vlookup และ Match
- Excel Hlookup และ Match
OFFSET MATCH
ซับซ้อนกว่าแต่มีประสิทธิภาพมากกว่า สูตรการค้นหา ปราศจากข้อจำกัดมากมายของ Vlookup และ Hlookup
สูตรสำหรับ V-Lookup
OFFSET( lookup_table, MATCH( lookup_value, OFFSET( lookup_table, 0, n, ROWS( lookup_table), 1) ,0) -1, m, 1, 1)โดยที่:
- n - คือคอลัมน์ค้นหาตรงข้าม i. อี จำนวนคอลัมน์ที่จะย้ายจากจุดเริ่มต้นไปยังคอลัมน์การค้นหา
- m - คือค่าชดเชยคอลัมน์ส่งคืน i อี จำนวนคอลัมน์ที่จะย้ายจากจุดเริ่มต้นไปยังคอลัมน์ส่งคืน
สูตรสำหรับ H-Lookup
OFFSET( lookup_table, m, MATCH( lookup_value, OFFSET( lookup_table, n, 0, 1, COLUMNS( lookup_table)), 0) -1, 1, 1)ที่ไหน:
- n - คือค่าชดเชยแถวการค้นหา i. อี จำนวนแถวที่จะย้ายจากจุดเริ่มต้นไปยังแถวการค้นหา
- m - คือค่าชดเชยแถวกลับ i อี จำนวนแถวที่จะย้ายจากจุดเริ่มต้นไปยังแถวที่กลับ
สูตรสำหรับการค้นหาเมทริกซ์ (ตามแถวและคอลัมน์)
{=OFFSET ( starting_point, MATCH ( vertical_lookup_value, lookup_column, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))}โปรดทราบว่านี่เป็นสูตรอาร์เรย์ ซึ่งป้อนโดยการกด Ctrl + Shift + Enter ในเวลาเดียวกัน
ข้อดี : อนุญาตให้ใช้ Vlookup ด้านซ้าย, Hlookup ด้านบน และการค้นหาแบบสองทาง (ตามค่าคอลัมน์และแถว) โดยไม่ได้รับผลกระทบจากการเปลี่ยนแปลงในข้อมูล set.
ข้อเสีย : ไวยากรณ์ที่ซับซ้อนและจำยาก
สำหรับข้อมูลเพิ่มเติมและตัวอย่างสูตร โปรดดู: การใช้ฟังก์ชัน OFFSET ใน Excel
INDEX MATCH
เป็นวิธีที่ดีที่สุดในการค้นหาแนวตั้งหรือแนวนอนใน Excel ที่สามารถแทนที่สูตรส่วนใหญ่ข้างต้นได้ สูตรการจับคู่ดัชนีเป็นความชอบส่วนตัวของฉัน และฉันใช้สูตรนี้กับการค้นหาใน Excel เกือบทั้งหมด
สูตรสำหรับ V-Lookup
INDEX ( return_column, MATCH ( lookup_value, lookup_column, 0))สูตรสำหรับ H-Lookup
INDEX ( return_row, MATCH ( lookup_value, lookup_row, 0))สูตรสำหรับการค้นหาเมทริกซ์
Anส่วนขยายของสูตรการจับคู่ดัชนีแบบคลาสสิกเพื่อส่งกลับค่าที่จุดตัดของคอลัมน์และแถวที่ระบุ:
INDEX ( lookup_table, MATCH ( vertical_lookup_value, lookup_column, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))ข้อเสีย : เพียงข้อเดียว - คุณต้องจำไวยากรณ์ของสูตร
ข้อดี : สูตรการค้นหาที่หลากหลายที่สุดใน Excel เหนือกว่าฟังก์ชัน Vlookup, Hlookup และ Lookup หลายประการ:
- สามารถทำการค้นหาด้านซ้ายและด้านบน
- อนุญาตให้ขยายหรือยุบตารางการค้นหาได้อย่างปลอดภัยโดยการแทรกหรือลบคอลัมน์และแถว
- ไม่จำกัดขนาดของค่าการค้นหา
- ทำงานได้เร็วขึ้น เนื่องจากสูตรการจับคู่ดัชนีอ้างอิงคอลัมน์/แถวแทนที่จะเป็นทั้งตาราง จึงต้องใช้พลังการประมวลผลน้อยกว่าและจะไม่ทำให้ Excel ของคุณทำงานช้าลง
สำหรับข้อมูลเพิ่มเติม โปรดดู:
- INDEX MATCH เป็นทางเลือกที่ดีกว่า VLOOKUP
- INDEX MATCH MATCH สูตรสำหรับการค้นหาสองมิติ
ตารางเปรียบเทียบ Excel Lookup
อย่างที่คุณเห็น ไม่ใช่ทุกสูตรการค้นหาของ Excel ที่เทียบเท่า บางสูตรสามารถจัดการกับการค้นหาที่แตกต่างกันจำนวนหนึ่ง ในขณะที่สูตรอื่นๆ สามารถใช้ได้ในสถานการณ์เฉพาะเท่านั้น ตารางด้านล่างสรุปความสามารถของแต่ละสูตรการค้นหาใน Excel
สูตร | การค้นหาแนวตั้ง | การค้นหาด้านซ้าย | การค้นหาในแนวนอน | การค้นหาด้านบน | เมทริกซ์ค้นหา | อนุญาตให้แทรก/ลบข้อมูล |
ค้นหา | ✓ | ✓ | ||||
Vlookup | ✓ | |||||
Hlookup | ✓ | |||||
Vlookup Match | ✓ | ✓ | ||||
จับคู่ Hlookup | ✓ | ✓ | ||||
คู่ตรงข้าม | ✓ | ✓ | ✓ | ✓ | ✓ | |
ออฟเซ็ตแมตช์ แมตช์ | ✓ | ✓ | ||||
ดัชนีตรงกัน | ✓ | ✓ | ✓ | ✓ | ✓ | |
การจับคู่ดัชนี | ✓ | ✓ |
ตัวอย่างสูตรการค้นหาด้วย Excel
ขั้นตอนแรกในการตัดสินใจว่าจะใช้สูตรใดในสถานการณ์เฉพาะคือการกำหนดว่าคุณต้องการค้นหาประเภทใด ด้านล่างนี้คุณจะพบตัวอย่างสูตรสำหรับประเภทการค้นหายอดนิยม:
การค้นหาแนวตั้งในคอลัมน์
การค้นหาแนวตั้งหรือ Vlookup คือกระบวนการค้นหาค่าการค้นหาในคอลัมน์เดียว และส่งคืนค่าในแถวเดียวกันจากคอลัมน์อื่น Vlookup ใน Excel สามารถทำได้หลายวิธี รวมถึง:
ฟังก์ชัน VLOOKUP
หากค่าการค้นหาของคุณอยู่ในคอลัมน์ด้านซ้ายมือของตาราง และคุณไม่ได้วางแผนที่จะดำเนินการใดๆ การเปลี่ยนแปลงโครงสร้างเป็นชุดข้อมูลของคุณ (ไม่เพิ่มหรือลบคอลัมน์) คุณสามารถใช้สูตร Vlookup ปกติได้อย่างปลอดภัย:
=VLOOKUP(G2, $A$2:$E$6, 5, FALSE)
โดยที่ G2 คือค่าการค้นหา A2:E6 ในตารางการค้นหา และ E คือ คอลัมน์ส่งคืน
VLOOKUP MATCH
หากคุณกำลังทำงานกับตารางการค้นหา Excel แบบ "ตัวแปร" ซึ่งสามารถแทรกและลบคอลัมน์ได้ตลอดเวลา ทำให้สูตร Vlookup ของคุณมีภูมิคุ้มกันต่อการเปลี่ยนแปลงเหล่านั้นโดยการฝังฟังก์ชัน Match ที่สร้างการอ้างอิงคอลัมน์แบบไดนามิกแทนหมายเลขดัชนี "ฮาร์ดโค้ด":
=VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)
INDEX MATCH - การค้นหาทางซ้าย
เป็นสูตรโปรดของฉันที่จัดการการค้นหาจากขวาไปซ้ายได้อย่างง่ายดายและทำงานได้อย่างไม่มีที่ติไม่ว่าคุณจะเพิ่มหรือลบกี่คอลัมน์ก็ตาม
ตัวอย่างเช่น ในการค้นหาคอลัมน์ B สำหรับค่าใน H2 และส่งคืนการจับคู่จากคอลัมน์ F ให้ใช้สูตรนี้:
=INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))
หมายเหตุ เมื่อคุณวางแผนที่จะใช้สูตร Vlookup ในเซลล์มากกว่าหนึ่งเซลล์ คุณควร ล็อกการอ้างอิงตารางการค้นหา โดยใช้เครื่องหมาย $ (การอ้างอิงเซลล์แบบสัมบูรณ์) เสมอ เพื่อให้สูตรได้รับการคัดลอกไปยังเซลล์อื่นอย่างถูกต้อง
การค้นหาในแนวนอนในแถว
การค้นหาในแนวนอนคือการค้นหาในแนวตั้งแบบ "เปลี่ยนตำแหน่ง" ซึ่งจะค้นหาในชุดข้อมูลที่จัดเรียงตามแนวนอน กล่าวคือ ค้นหาค่าการค้นหาในแถวหนึ่ง และส่งกลับค่าในตำแหน่งเดียวกันจากอีกแถวหนึ่ง
สมมติว่าค่าการค้นหาของคุณอยู่ใน B9 ตารางการค้นหาคือ B1:F5 และคุณต้องการส่งคืนค่าที่ตรงกันจากแถวที่ 5 ให้ใช้หนึ่งในสูตรต่อไปนี้:
ฟังก์ชัน HLOOKUP
สามารถค้นหาเฉพาะใน แถวบนสุด ในชุดข้อมูลของคุณ .
=HLOOKUP(B8, $B$1:$F$5, 5, FALSE)
HLOOKUP MATCH
เช่นเดียวกับ Hlookup ทั่วไป สูตรนี้สามารถค้นหาได้เฉพาะในแถวบนสุด แต่ให้คุณ แทรกหรือลบแถวอย่างปลอดภัย ในตารางค้นหา
=HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)
โดยที่ A1:A5 คือส่วนหัวของแถว และ A9 คือชื่อของแถวที่คุณต้องการให้ผลลัพธ์ตรงกัน .
INDEX MATCH
สามารถ ค้นหาในแถวใดก็ได้ และไม่มีข้อจำกัดของสูตรข้างต้น<3
=INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))
การค้นหาสองมิติ (ตามค่าแถวและคอลัมน์)
การค้นหาสองมิติ (หรือที่เรียกว่า การค้นหาเมทริกซ์ , double lookup หรือ 2-way lookup ) จะส่งกลับค่าตามการจับคู่ทั้งในแถวและคอลัมน์ กล่าวอีกนัยหนึ่ง สูตรการค้นหา 2 มิติจะค้นหาค่าที่จุดตัดของแถวและคอลัมน์ที่ระบุ
สมมติว่าตารางการค้นหาของคุณคือ A1:E6 เซลล์ H2 จะมีค่าที่ตรงกันในแถวและ H3 เก็บค่าที่ตรงกันในคอลัมน์ สูตรต่อไปนี้จะใช้ได้ผล:
INDEX MATCH MATCH สูตร :
=INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))
OFFSET MATCH MATCH สูตร :
=OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))
นอกเหนือจากสูตรข้างต้นแล้ว ยังมีวิธีอื่นๆ อีกจำนวนหนึ่งในการค้นหาเมทริกซ์ใน Excel และคุณสามารถดูรายละเอียดทั้งหมดได้ในวิธีการค้นหาแบบ 2 ทาง