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

ไวยากรณ์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ไวยากรณ์ XLOOKUP
  2. จัดการกรณีไม่พบข้อมูลด้วย if_not_found
  3. ค้นหาทางซ้ายและจากด้านล่าง
  4. ส่งคืนทั้งแถวหรือคอลัมน์
← กลับไปที่ Excel Formulas Academy