สารบัญ
ใน Microsoft Excel คุณอาจรู้จัก ฟังก์ชัน VLOOKUP เป็นอย่างดี ในขณะที่การเพิ่มฟังก์ชัน XLOOKUP ใน Excel 365 มีความเป็นไปได้สูงที่จะแซงหน้าฟังก์ชันเดิมเมื่อคำนึงถึงความเป็นมิตรต่อผู้ใช้ ในบทความนี้ คุณจะเห็นภาพรวมโดยละเอียดของการเปรียบเทียบระหว่างฟังก์ชันการค้นหาที่มีประโยชน์สองฟังก์ชันนี้: XLOOKUP และ VLOOKUP พร้อมด้วยตัวอย่างที่เหมาะสมและภาพประกอบที่เหมาะสม
ดาวน์โหลดสมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลดสมุดงาน Excel ที่เราใช้ในการเตรียมบทความนี้
XLOOKUP vs VLOOKUP.xlsx
พื้นฐานของ XLOOKUP และ VLOOKUP ใน Excel
ฟังก์ชัน XLOOKUP
XLOOKUP ฟังก์ชันค้นหาช่วงหรืออาร์เรย์สำหรับการจับคู่และส่งกลับรายการที่เกี่ยวข้องจากช่วงหรืออาร์เรย์ที่สอง โดยค่าเริ่มต้น จะใช้การจับคู่แบบตรงทั้งหมด สูตรทั่วไปของฟังก์ชันนี้มีดังต่อไปนี้:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
ฟังก์ชัน VLOOKUP
ฟังก์ชัน VLOOKUP จะค้นหาค่าในคอลัมน์ซ้ายสุดของตาราง แล้วส่งกลับค่าที่เหมือนกัน แถวจากคอลัมน์ที่ระบุ ตามค่าเริ่มต้น ตารางจะต้องจัดเรียงใน จากน้อยไปมาก สูตรทั่วไปของฟังก์ชันนี้มีลักษณะดังนี้:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
อาร์กิวเมนต์บทความจะช่วยให้คุณเข้าใจความแตกต่างระหว่าง XLOOKUP และ VLOOKUP ใน Excel หากคุณมีคำถามหรือข้อเสนอแนะ โปรดแจ้งให้เราทราบในส่วนความคิดเห็น หรือคุณสามารถตรวจสอบบทความอื่น ๆ ของเราเกี่ยวกับฟังก์ชันของ Excel ได้ที่เว็บไซต์นี้
คำอธิบายของฟังก์ชัน XLOOKUP <18 lookup_valueอาร์กิวเมนต์ | จำเป็น/ไม่บังคับ | คำอธิบาย |
---|---|---|
จำเป็น | ค่าที่ระบุที่จะค้นหาในตารางข้อมูล | |
lookup_array | จำเป็น | ช่วงของเซลล์หรืออาร์เรย์ที่ค่าการค้นหาจะ ถูกค้นหา |
return_array | จำเป็น | ที่สอง ช่วงของเซลล์หรืออาร์เรย์ที่จะแยกข้อมูลเอาต์พุต |
[if_not_found] | ไม่บังคับ | ข้อความที่กำหนดเองในรูปแบบข้อความ ถ้าไม่พบค่าการค้นหา |
[match_mode] | ไม่บังคับ | กำหนดว่าฟังก์ชันจะค้นหาการจับคู่แบบตรงทั้งหมดตามเกณฑ์ที่ระบุหรือการจับคู่อักขระตัวแทน |
[search_mode] | ไม่บังคับ | กำหนดลำดับการค้นหา (ขึ้นหรือลง จากล่าสุดถึง ตัวแรกหรือตัวแรกถึงตัวสุดท้าย) |
คำอธิบายอาร์กิวเมนต์ของฟังก์ชัน VLOOKUP
<18 ต้องระบุอาร์กิวเมนต์ | จำเป็น/ไม่บังคับ | คำอธิบาย |
---|---|---|
lookup_value | จำเป็น | ค่าที่ระบุที่จะค้นหาในตารางข้อมูล |
table_array | ช่วงของเซลล์หรืออาร์เรย์โดยที่ค่าการค้นหาจะถูกค้นหา | |
col_index_num | จำเป็น | หมายเลขดัชนีของคอลัมน์ในอาร์เรย์ที่ระบุ ซึ่งค่าที่ส่งกลับมีอยู่ |
[range_lookup] | ไม่บังคับ | กำหนดการจับคู่แบบตรงทั้งหมดหรือแบบประมาณ |
5 ตัวอย่างเปรียบเทียบระหว่างการใช้งาน ของ XLOOKUP และ VLOOKUP
มาดูตัวอย่างกันตอนนี้เพื่อดูว่าฟังก์ชันทั้งสองนี้เหมือนหรือแตกต่างกันอย่างไร คุณยังจะได้ทราบว่าคุณควรใช้ฟังก์ชัน VLOOKUP หรือ XLOOKUP ในตำแหน่งใดในขณะที่ทำงานกับชุดข้อมูลของคุณ
1. XLOOKUP และ VLOOKUP เพื่อค้นหาค่าที่ไม่ซ้ำและแยกข้อมูล
ในภาพต่อไปนี้ ชุดข้อมูลจะแสดงพร้อมกับอุปกรณ์สมาร์ทโฟนยอดนิยมหลายตัวและข้อมูลจำเพาะของอุปกรณ์เหล่านั้น เมื่อใช้ฟังก์ชัน VLOOKUP และ XLOOKUP แยกกันที่นี่ เราจะเห็นว่าฟังก์ชันเหล่านี้ทำงานอย่างไรในการแยกข้อมูลที่ไม่ซ้ำกันโดยอิงจากค่าการค้นหาที่ระบุ
ตัวอย่างเช่น เราจะดึงข้อมูลจำเพาะของ Samsung S21 Ultra จากตารางข้อมูล
เราจะใช้ฟังก์ชัน VLOOKUP ก่อน ในเอาต์พุต เซลล์ C16 สูตรที่ต้องการจะเป็น:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
หลังจากกด Enter คุณจะได้รับข้อมูลทั้งหมดสำหรับสมาร์ทโฟนที่ระบุไว้ในตาราง
ตอนนี้ ถ้าเราใช้ฟังก์ชัน XLOOKUP แทนฟังก์ชัน VLOOKUP เอาต์พุต เซลล์ C16 จะถูกฝังโดยสูตรต่อไปนี้:
=XLOOKUP(B16,B5:B13,C5:E13,,0)
หลังจากกด Enter คุณจะได้ผลลัพธ์ที่คล้ายกันกับที่พบในฟังก์ชัน VLOOKUP
ดังนั้น พื้นฐาน ความแตกต่างระหว่างการใช้สองฟังก์ชันนี้คือ ฟังก์ชัน VLOOKUP ได้แยกค่าหลายค่าตามหมายเลขคอลัมน์ที่ระบุในอาร์เรย์ ในขณะที่ฟังก์ชัน XLOOKUP ได้ส่งคืนเอาต์พุตที่คล้ายกันโดยรับช่วงของ เซลล์ที่มีคุณสมบัติเป็นอาร์กิวเมนต์อาร์เรย์ส่งคืน
อ่านเพิ่มเติม: Excel VLOOKUP เพื่อส่งคืนค่าหลายค่าในแนวตั้ง
2. VLOOKUP ไม่สามารถแสดงข้อความได้หากไม่พบค่าการค้นหา
ตอนนี้ลองนึกถึงสถานการณ์ที่ไม่พบค่าการค้นหาในตารางข้อมูล ดังนั้น การใช้ฟังก์ชัน VLOOKUP จะส่งกลับข้อผิดพลาด #N/A ที่นี่ แต่ฟังก์ชัน XLOOKUP จะให้คุณปรับแต่งข้อความเอาต์พุตหากไม่พบค่าการค้นหาในตาราง
สมมติว่าเรากำลังค้นหาข้อมูลจำเพาะของ Xiaomi Mi 10 Pro ในตารางต่อไปนี้
เนื่องจากค่าการค้นหาอยู่ใน เซลล์ B16 สูตรที่จำเป็นพร้อมกับฟังก์ชัน VLOOKUP ใน ผลลัพธ์ เซลล์ C16 จะเป็น:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
หลังจากกด Enter ฟังก์ชันจะส่งกลับ #N/A เกิดข้อผิดพลาดในการค้นหาไม่มีค่าในตารางข้อมูล
ตอนนี้ หากคุณปรับแต่งข้อความด้วยฟังก์ชัน XLOOKUP หากไม่พบค่าการค้นหา แสดงว่าจำเป็น สูตรใน เซลล์ C16 อาจมีลักษณะดังนี้:
=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)
หลังจากกด Enter ฟังก์ชันจะส่งคืนค่าที่ระบุ ข้อความ: “ไม่พบ” .
หากคุณต้องการแสดงข้อความที่กำหนดเองด้วยฟังก์ชัน VLOOKUP แสดงว่าคุณมี เพื่อรวมฟังก์ชัน IF กับฟังก์ชัน VLOOKUP ที่นี่
อ่านเพิ่มเติม: เหตุใด VLOOKUP จึงส่งกลับ #N/A เมื่อตรงกันอยู่ (5 สาเหตุและวิธีแก้ไข)
การอ่านที่คล้ายกัน
- VLOOKUP ไม่ทำงาน (8 เหตุผลและวิธีแก้ไข)
- Excel LOOKUP เทียบกับ VLOOKUP: มี 3 ตัวอย่าง
- INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)
- ใช้ VLOOKUP ที่มีหลายเกณฑ์ใน Excel (6 วิธี + ทางเลือก)
- วิธีรวม Excel SUMIF & VLOOKUP ในหลายชีต
3. VLOOKUP ค้นหาค่าในคอลัมน์ซ้ายสุดเท่านั้น
ในภาพต่อไปนี้ ชุดข้อมูลได้รับการแก้ไขเล็กน้อย คอลัมน์ที่มีชื่ออุปกรณ์ถูกเลื่อนไปที่ส่วนท้ายของตารางข้อมูล ดังที่เราทราบ ฟังก์ชัน VLOOKUP ค้นหาค่าการค้นหาในคอลัมน์ซ้ายสุดของตารางเท่านั้น ตอนนี้เราจะพบผลลัพธ์ที่ฟังก์ชันจะส่งกลับหากเราค้นหาค่าในคอลัมน์ขวาสุดคอลัมน์ในตาราง
ฟังก์ชันที่จำเป็นใน เซลล์ C16 จะเป็น:
=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)
หลังจากกด Enter คุณจะพบข้อผิดพลาด #N/A เป็นผลลัพธ์ที่ส่งคืน ดังนั้น เป็นที่เข้าใจแล้วว่าขณะใช้ฟังก์ชัน VLOOKUP คุณต้องค้นหาค่าในคอลัมน์ซ้ายสุดเท่านั้น มิฉะนั้น ฟังก์ชันจะไม่แสดงผลลัพธ์ตามที่คาดไว้
<33
แต่ฟังก์ชัน XLOOKUP จะไม่ทำให้คุณผิดหวังในกรณีนี้ เมื่อใช้ฟังก์ชัน XLOOKUP คุณสามารถค้นหาค่าการค้นหาได้ทุกที่ในตารางโดยระบุช่วงของเซลล์หรืออาร์เรย์การค้นหา
ดังนั้น เพื่อแยกข้อมูลที่มีอยู่ออกจากตารางสำหรับค่าที่ระบุ อุปกรณ์ที่อยู่ใน เซลล์ B16 ฟังก์ชัน XLOOKUP จะมาพร้อมกับไวยากรณ์ต่อไปนี้:
=XLOOKUP(B16,E5:E13,B5:D13,,0)
หลังจากกด Enter คุณจะเห็นข้อมูลที่แยกออกมาสำหรับอุปกรณ์สมาร์ทโฟนที่ระบุทันที
อ่านเพิ่มเติม: Excel VLOOKUP เพื่อค้นหาล่าสุด ค่าในคอลัมน์ (พร้อมทางเลือก)
4. แยกข้อมูลตามการเกิดขึ้นครั้งล่าสุดด้วย XLOOKUP เท่านั้น
ฟังก์ชัน XLOOKUP จะดึงข้อมูลตามการเกิดขึ้นครั้งล่าสุดของค่าการค้นหาในตาราง ตัวอย่างเช่น เราสามารถค้นหาว่าอุปกรณ์สมาร์ทโฟนเครื่องใดใน คอลัมน์ B เป็นเครื่องสุดท้ายที่ใช้ชิปเซ็ต Bionic
สูตรที่ต้องการด้วยฟังก์ชัน XLOOKUP ใน เซลล์ C16 ควรเป็น:
=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)
หลังจากกด Enter ฟังก์ชันจะส่งคืนชื่ออุปกรณ์ที่เกี่ยวข้องทันที
ในฟังก์ชัน เราใช้อาร์กิวเมนต์ [search_mode] โดยที่ '-1' หมายความว่าฟังก์ชันจะค้นหาค่าจากค่าสุดท้ายถึงค่าแรก หากคุณเลือก '1' ที่นี่ ฟังก์ชันจะดูตั้งแต่ตัวแรกจนถึงตัวสุดท้าย
ในทางกลับกัน ฟังก์ชัน VLOOKUP เองจะเป็น ไม่สามารถแยกข้อมูลตามเหตุการณ์ล่าสุดในตารางได้ อาจต้องรวมกับฟังก์ชันอื่นเพื่อค้นหาค่าจากตารางข้อมูลสุดท้าย
อ่านเพิ่มเติม: วิธีดึงข้อมูลจากหลายแผ่นงานใน Excel (4 วิธีด่วน)
5. XLOOKUP ใช้อาร์กิวเมนต์ทางเลือกเพื่อใช้อักขระตัวแทน
ในตัวอย่างสุดท้าย เราจะสำรวจว่าฟังก์ชัน VLOOKUP และ XLOOKUP ทำงานอย่างไรในขณะที่ดึงข้อมูลตาม ในการจับคู่บางส่วนเป็นค่าการค้นหา ตัวอย่างเช่น เราจะค้นหาข้อกำหนดที่มีอยู่โดยการค้นหาหมายเลขรุ่น 'S21' ของอุปกรณ์สมาร์ทโฟน
ด้วยการใช้ สัญลักษณ์แทน อักขระ เช่นเดียวกับตัวดำเนินการ เครื่องหมายและ (&) ฟังก์ชัน VLOOKUP ในเอาต์พุต เซลล์ C16 จะมีลักษณะดังนี้:
<6 =VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)
หลังจากกด Enter สูตรจะคืนค่าข้อมูลจำเพาะทั้งหมดสำหรับ Samsung S21 Ultra จากที่กำหนดชุดข้อมูล
ในขณะที่ใช้ฟังก์ชัน XLOOKUP เราต้องเปิดใช้งานอาร์กิวเมนต์ [match_mode] และกำหนดด้วย '2' เพื่อแสดงถึงการจับคู่ อักขระตัวแทน
ดังนั้น ฟังก์ชันที่จำเป็นใน เซลล์ C16 จะมีลักษณะดังนี้:
=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)
หลังจากกด Enter คุณจะได้ผลลัพธ์เหมือนกับที่พบในฟังก์ชัน VLOOKUP ก่อนหน้านี้
อ่านเพิ่มเติม: VLOOKUP พร้อมสัญลักษณ์แทนใน Excel (3 วิธี)
เหตุใด XLOOKUP จึงดีกว่า VLOOKUP ?
- ในฟังก์ชัน XLOOKUP คุณต้องระบุช่วงของเซลล์หรืออาร์เรย์เป็นอาร์เรย์ส่งคืน ซึ่งเป็นวิธีที่ง่ายกว่าในการแสดงจากตารางข้อมูล . ในฟังก์ชัน VLOOKUP ในขณะที่แยกค่าหลายค่าออกจากตาราง คุณต้องระบุหมายเลขดัชนีของคอลัมน์ในอาร์เรย์ที่มีค่าส่งคืนด้วยตนเอง และบางครั้งการหาหมายเลขดัชนีก็ค่อนข้างยุ่งยาก จากชุดข้อมูลขนาดใหญ่
- ฟังก์ชัน XLOOKUP มีประโยชน์มากกว่าเมื่อคุณต้องแสดงข้อความที่กำหนดเอง หากไม่พบค่าการค้นหา ฟังก์ชัน VLOOKUP ไม่สามารถแสดงข้อความที่กำหนดเองใดๆ ได้
- ฟังก์ชัน VLOOKUP ค้นหาค่าในคอลัมน์ซ้ายสุดในตาราง ในขณะที่ XLOOKUP ฟังก์ชันค้นหาค่าในคอลัมน์ใดๆ ในตารางข้อมูลที่กำหนด
- ด้วยฟังก์ชัน VLOOKUP คุณจะต้องระบุทั้ง อาร์เรย์ของตาราง โดยที่ค่าการค้นหาและค่าส่งคืนมีอยู่ ในฟังก์ชัน XLOOKUP คุณต้องกำหนดอาร์เรย์การค้นหาและอาร์เรย์ส่งคืนแยกกัน
- ฟังก์ชัน XLOOKUP ค้นหาค่าการค้นหาจากล่างขึ้นบนใน ชุดข้อมูลที่กำหนด ในขณะที่ VLOOKUP ต้องการฟังก์ชันอื่นเพื่อดึงข้อมูลตามเหตุการณ์ล่าสุดในตาราง
- ฟังก์ชัน XLOOKUP ช่วยให้คุณค้นหาแบบไบนารีได้ ฟังก์ชัน VLOOKUP ไม่พบเกณฑ์ดังกล่าว
- ด้วยฟังก์ชัน VLOOKUP คุณสามารถใช้การจับคู่โดยประมาณเพื่อส่งกลับค่าที่น้อยกว่าถัดไปเท่านั้น แต่ด้วยฟังก์ชัน XLOOKUP คุณจะสามารถคืนค่าที่เล็กกว่าหรือใหญ่กว่าถัดไปจากตารางได้
ข้อจำกัดของ XLOOKUP ใน Excel
ฟังก์ชัน XLOOKUP อาจมีข้อเสียเพียงข้อเดียว และนั่นคือความพร้อมใช้งานใน Microsoft Excel 365 เท่านั้น ฟังก์ชัน XLOOKUP เข้ากันไม่ได้กับเวอร์ชันเก่า แต่ฟังก์ชัน VLOOKUP มีให้ใช้งานใน Excel ทุกรุ่น ดังนั้น อาจเป็นทางเลือกที่ดีกว่าในการเปลี่ยนไปใช้ Microsoft Excel เวอร์ชันล่าสุด หากคุณพบว่าฟังก์ชัน XLOOKUP น่าสนใจที่จะใช้
บทสรุป
ฉันหวังว่า การวิเคราะห์เปรียบเทียบระหว่างฟังก์ชันทั้งสองและตัวอย่างที่เกี่ยวข้องที่แสดงไว้ข้างต้นนี้