ไวยากรณ์ XLOOKUP
เรียนรู้อาร์กิวเมนต์ค่าที่ค้นหา อาร์เรย์ค้นหา และอาร์เรย์ผลลัพธ์
ไวยากรณ์ XLOOKUP เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
ทำความรู้จักกับ XLOOKUP
XLOOKUP เป็นฟังก์ชันสมัยใหม่ที่มาแทน VLOOKUP และ HLOOKUP โดยค้นหาค่าในคอลัมน์หนึ่งหรือแถวหนึ่ง แล้วส่งค่าที่ตรงกันจากอีกคอลัมน์หรือแถวกลับมา
จุดเด่นที่สุดคือ คุณระบุ ตำแหน่งที่จะค้นหา และ ค่าที่จะส่งกลับ เป็นคนละช่วงกันได้ ไม่ต้องนับคอลัมน์ และไม่ต้องกังวลว่าคำตอบจะอยู่ด้านใด
XLOOKUP ใช้ได้ใน Excel 365, Excel 2021 และ Google ชีต
อาร์กิวเมนต์หลักสามรายการ
XLOOKUP แบบพื้นฐานต้องใช้ข้อมูลเพียงสามส่วน:
- ค่าที่ใช้ค้นหา - สิ่งที่คุณกำลังค้นหา
- ช่วงสำหรับค้นหา - ช่วงที่จะใช้ค้นหา
- ช่วงค่าที่ส่งกลับ - ช่วงที่จะดึงคำตอบมา
ให้อ่านสูตรว่า: ค้นหาค่านี้ในคอลัมน์นี้ แล้วส่งรายการที่ตรงกันจากคอลัมน์นั้นกลับมาให้ฉัน
=XLOOKUP(lookup_value, lookup_array, return_array)ตัวอย่างแรกพร้อมวิธีทำ
ลองนึกถึงรายการสินค้า คอลัมน์ A เก็บชื่อสินค้า และคอลัมน์ B เก็บราคา คุณต้องการหาราคาของ "แป้นพิมพ์"
คุณค้นหาชื่อใน A2:A20 และส่งคืนราคาจาก B2:B20 XLOOKUP จะสแกนช่วงสำหรับค้นหา ค้นพบ "แป้นพิมพ์" แล้วส่งค่าที่อยู่ในแถวเดียวกันของช่วงค่าที่ส่งกลับมา
=XLOOKUP("Keyboard", A2:A20, B2:B20)การอ้างอิงเซลล์แทนข้อความ
การกำหนด "แป้นพิมพ์" แบบตายตัวไว้ในสูตรนั้นเปราะบาง การชี้ค่าที่ใช้ค้นหาไปยังเซลล์จะดีกว่ามาก
หากผู้ใช้พิมพ์ชื่อสินค้าลงใน D2 สูตรของคุณจะตอบสนองโดยอัตโนมัติเมื่อผู้ใช้เปลี่ยนชื่อ นี่คือวิธีการทำงานของเครื่องมือค้นหาแบบเรียลไทม์และแผงควบคุม
=XLOOKUP(D2, A2:A20, B2:B20)ช่วงค้นหาและช่วงส่งกลับต้องสอดคล้องกัน
ช่วงสำหรับค้นหาและช่วงค่าที่ส่งกลับควรมี ความสูงเท่ากัน หรือมีจำนวนแถวเท่ากัน XLOOKUP จะจับคู่ทั้งสองช่วงทีละแถว
หาก A2:A20 มี 19 แถว ช่วงค่าที่ส่งกลับก็ต้องมี 19 แถวเช่นกัน หากขนาดไม่ตรงกันจะเกิดข้อผิดพลาด #VALUE! เพราะ XLOOKUP ไม่สามารถจับคู่แถวได้อย่างถูกต้อง
=XLOOKUP(D2, A2:A20, B2:B20)การส่งค่ากลับจากคอลัมน์อื่น
ช่วงค่าที่ส่งกลับไม่จำเป็นต้องอยู่ติดกับช่วงสำหรับค้นหา สมมติว่าชื่ออยู่ในคอลัมน์ A แต่คุณต้องการจำนวนสินค้าคงเหลือในคอลัมน์ E
เพียงกำหนดช่วงค่าที่ส่งกลับเป็น E2:E20 XLOOKUP ไม่สนใจช่องว่างระหว่างคอลัมน์ ต่างจาก VLOOKUP ที่นับคอลัมน์ไปทางขวา
=XLOOKUP(D2, A2:A20, E2:E20)การจับคู่แบบตรงกันทุกประการเป็นค่าเริ่มต้น
ข้อดีอย่างหนึ่งของ XLOOKUP คือจะค้นหา การจับคู่แบบตรงกันทุกประการเป็นค่าเริ่มต้น
VLOOKUP ใช้การจับคู่โดยประมาณเป็นค่าเริ่มต้น จึงส่งคืนคำตอบที่ผิดโดยไม่แจ้งให้ทราบเมื่อผู้ใช้ลืม FALSE ตัวสุดท้าย XLOOKUP เปลี่ยนหลักการนี้ โดยจะส่งคืนค่าที่ตรงกันทุกประการ เว้นแต่คุณจะระบุให้ทำอย่างอื่นโดยตั้งใจ
=XLOOKUP(D2, A2:A20, B2:B20)การค้นหาข้ามแถว
XLOOKUP รองรับข้อมูลแนวนอนด้วย หากชื่อเดือนเรียงอยู่ในแถวที่ 1 และยอดขายอยู่ในแถวที่ 2 คุณสามารถค้นหาในแถวแทนคอลัมน์ได้
โครงสร้างสูตรยังคงเหมือนเดิม ได้แก่ ค่าที่ใช้ค้นหา แถวของเดือน และแถวยอดขาย ฟังก์ชันเดียวจึงทำหน้าที่แทนทั้ง VLOOKUP และ HLOOKUP ได้
=XLOOKUP("Mar", B1:M1, B2:M2)การใช้ภายในสูตรอื่น
เนื่องจาก XLOOKUP ส่งคืนค่าเดียว คุณจึงใส่ฟังก์ชันนี้ลงในการคำนวณได้โดยตรง
ตัวอย่างเช่น คูณราคาต่อหน่วยที่ค้นหาได้ด้วยจำนวนใน E2 การค้นหาจะทำงานก่อน ส่งคืนราคา แล้วการคูณจึงใช้ผลลัพธ์นั้น วิธีนี้ช่วยให้แผ่นงานกระชับและอ่านง่าย
=XLOOKUP(D2, A2:A20, B2:B20) * E2การอ้างอิงทั้งคอลัมน์
คุณสามารถใช้การอ้างอิงทั้งคอลัมน์ เช่น A:A และ B:B เพื่อให้สูตรยังคงทำงานได้เมื่อมีการเพิ่มแถวใหม่
วิธีนี้สะดวก แต่ในแผ่นงานขนาดใหญ่มากอาจทำงานช้าลงเล็กน้อย สำหรับข้อมูลที่จัดระเบียบดี การอ้างอิงช่วงที่มีขนาดตรงกับข้อมูลหรือใช้ตาราง Excel ถือเป็นนิสัยที่ดี
=XLOOKUP(D2, A:A, B:B)เหตุใด XLOOKUP จึงดีกว่า
เมื่อเปรียบเทียบกับ VLOOKUP แล้ว XLOOKUP มีคุณสมบัติดังนี้:
- ไม่จำกัดทิศทาง - คอลัมน์ที่จะส่งค่ากลับอาจอยู่ทางซ้ายหรือขวาของค่าที่ใช้ค้นหา
- ปลอดภัยกว่า - ใช้การจับคู่แบบตรงกันทุกประการเป็นค่าเริ่มต้น
- เสถียรกว่า - การแทรกคอลัมน์จะไม่ทำให้สูตรใช้ไม่ได้
- เรียบง่ายกว่า - ไม่ต้องนับดัชนีคอลัมน์
เมื่อคุณเรียนรู้อาร์กิวเมนต์หลักทั้งสามรายการแล้ว การค้นหาส่วนใหญ่ในชีวิตประจำวันจะกลายเป็นเรื่องง่าย
=XLOOKUP(D2, A2:A20, B2:B20)ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับไวยากรณ์พื้นฐานของ XLOOKUP
ทบทวน: พื้นฐาน XLOOKUP
คุณได้เรียนรู้อาร์กิวเมนต์หลักสามรายการของ XLOOKUP:
- ค่าที่ใช้ค้นหา - สิ่งที่ต้องการค้นหา
- ช่วงสำหรับค้นหา - ตำแหน่งที่จะค้นหา
- ช่วงค่าที่ส่งกลับ - สิ่งที่จะส่งกลับ
ฟังก์ชันนี้ใช้การจับคู่แบบตรงกันทุกประการเป็นค่าเริ่มต้น ช่วงค่าที่ส่งกลับจะอยู่ที่ใดก็ได้ และทำงานได้ทั้งกับคอลัมน์และแถว ถัดไปคุณจะได้เรียนรู้วิธีจัดการค่าที่ค้นหาไม่พบอย่างเหมาะสม
=XLOOKUP(D2, A2:A20, B2:B20)คำถามที่พบบ่อย
บทเรียน “ไวยากรณ์ XLOOKUP” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ไวยากรณ์ XLOOKUP” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ไวยากรณ์ XLOOKUP”
เรียนรู้อาร์กิวเมนต์ค่าที่ค้นหา อาร์เรย์ค้นหา และอาร์เรย์ผลลัพธ์ คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ไวยากรณ์ XLOOKUP” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์ XLOOKUP
- จัดการกรณีไม่พบข้อมูลด้วย if_not_found
- ค้นหาทางซ้ายและจากด้านล่าง
- ส่งคืนทั้งแถวหรือคอลัมน์