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

ค้นหาทางซ้ายและจากด้านล่าง

ค้นหาได้ทุกทิศทาง รวมถึงจากขวาไปซ้ายและจากรายการสุดท้ายไปแรกสุด

ค้นหาทางซ้ายและจากด้านล่าง เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

ค้นหาได้ทุกทิศทาง

ข้อจำกัดสำคัญอย่างหนึ่งของ VLOOKUP คือสามารถส่งกลับค่าได้เฉพาะทาง ขวา ของคอลัมน์ค้นหาเท่านั้น XLOOKUP ไม่มีกฎเช่นนั้น

เนื่องจากคุณระบุอาร์เรย์ค้นหาและอาร์เรย์ผลลัพธ์แยกจากกัน คำตอบจึงอยู่ที่ใดก็ได้ ไม่ว่าจะซ้าย ขวา ด้านบน หรือด้านล่างของคอลัมน์ที่คุณค้นหา

=XLOOKUP(D2, B2:B20, A2:A20)

ค้นหาไปทางซ้าย

สมมติว่า ID อยู่ในคอลัมน์ B และชื่ออยู่ในคอลัมน์ A ซึ่งอยู่ทางซ้าย VLOOKUP ไม่สามารถทำเช่นนี้ได้หากไม่จัดเรียงคอลัมน์ใหม่

ด้วย XLOOKUP คุณเพียงค้นหาในคอลัมน์ B และส่งกลับค่าจากคอลัมน์ A ฟังก์ชันจะส่งกลับค่าในคอลัมน์ที่อยู่ทางซ้ายของคอลัมน์ค้นหาได้อย่างไม่มีปัญหา

=XLOOKUP(D2, B2:B20, A2:A20)

อาร์กิวเมนต์ตัวที่ห้า: โหมดการค้นหา

XLOOKUP มีอาร์กิวเมนต์ตัวที่ห้าที่เป็นตัวเลือก ซึ่งควบคุมทิศทางการค้นหา

  • 1 - ค้นหาจากรายการแรกไปยังรายการสุดท้าย (ค่าเริ่มต้น)
  • -1 - ค้นหาจากรายการสุดท้ายไปยังรายการแรก
  • 2 - ค้นหาแบบไบนารีในข้อมูลที่เรียงจากน้อยไปมาก
  • -2 - ค้นหาแบบไบนารีในข้อมูลที่เรียงจากมากไปน้อย
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)

ทิศทางการค้นหาเริ่มต้น

ตามค่าเริ่มต้น XLOOKUP จะค้นหาจากด้านบนลงด้านล่าง และส่งกลับรายการที่ตรงกันรายการแรกที่พบ

หากค่าใดปรากฏหลายครั้งในรายการ ค่าเริ่มต้นนี้จะส่งกลับรายการที่อยู่ก่อนสุด โดยทั่วไปก็เพียงพอ แต่บางครั้งคุณอาจต้องการรายการล่าสุดแทน

=XLOOKUP(D2, A2:A20, B2:B20)

ค้นหาจากด้านล่าง

ตั้งค่าโหมดการค้นหาเป็น -1 เพื่อค้นหาจากด้านล่างขึ้นด้านบน จากนั้น XLOOKUP จะส่งกลับค่าที่ตรงกันรายการสุดท้าย

เนื่องจากค่ากรณีไม่พบและโหมดการจับคู่อยู่ก่อนโหมดการค้นหา คุณจึงต้องใส่อาร์กิวเมนต์ก่อนหน้าเป็นตัวยึดตำแหน่ง แม้จะปล่อยว่างไว้ก็ตาม

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

เหตุใดรายการที่ตรงกันรายการสุดท้ายจึงสำคัญ

ลองนึกภาพบันทึกที่แต่ละบรรทัดเก็บการอัปเดตสถานะของคำสั่งซื้อ โดยรายการเก่าที่สุดอยู่ด้านบน

การค้นหาจากบนลงล่างจะให้สถานะแรกของคำสั่งซื้อ ส่วนการค้นหาจากล่างขึ้นบนด้วย -1 จะให้สถานะล่าสุด ข้อมูลเดียวกันจึงให้คำตอบที่แตกต่างกันมากได้ ขึ้นอยู่กับทิศทางการค้นหา

=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)

การเติมตัวยึดตำแหน่ง

อาร์กิวเมนต์มีตำแหน่งตายตัว ดังนั้นคุณไม่สามารถข้ามไปใช้อาร์กิวเมนต์ตัวที่หกโดยไม่ระบุอาร์กิวเมนต์ก่อนหน้า

ใน =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1) ค่า "Not found" คือค่ากรณีไม่พบ และ 0 คือโหมดการจับคู่ (การจับคู่แบบตรงทั้งหมด) ค่าเหล่านี้จะเติมตำแหน่งไว้เพื่อให้ -1 อยู่ในโหมดการค้นหา

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

โหมดการจับคู่โดยสรุป

อาร์กิวเมนต์ที่อยู่ถัดจากอาร์กิวเมนต์ตัวที่ห้า ซึ่งก็คือโหมดการจับคู่ จะควบคุมวิธีการจับคู่:

  • 0 - การจับคู่แบบตรงทั้งหมด (ค่าเริ่มต้น)
  • -1 - ตรงทั้งหมดหรือค่าที่น้อยกว่าถัดไป
  • 1 - ตรงทั้งหมดหรือค่าที่มากกว่าถัดไป
  • 2 - การจับคู่ด้วยอักขระตัวแทนโดยใช้ * และ ?

สำหรับการค้นหาไปทางซ้ายและจากด้านล่าง โดยทั่วไปคุณจะคงค่าไว้ที่ 0

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

ตัวอย่างการค้นหาจากล่างขึ้นบน

แผ่นงานการเปลี่ยนแปลงราคาจะแสดงผลิตภัณฑ์แต่ละรายการทุกครั้งที่มีการอัปเดตราคา หากต้องการราคาปัจจุบัน คุณต้องการรายการล่าสุดของผลิตภัณฑ์นั้น

การค้นหาจากด้านล่างด้วย -1 จะส่งกลับราคาล่าสุดโดยไม่ต้องเรียงลำดับหรือเพิ่มคอลัมน์ช่วย

=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)

การค้นหาแบบไบนารีเพื่อความรวดเร็ว

โหมดการค้นหา 2 และ -2 ใช้การค้นหาแบบไบนารีที่เร็วกว่า แต่ต้องให้อาร์เรย์ค้นหาเรียงลำดับแล้ว โดยเรียงจากน้อยไปมากสำหรับ 2 และจากมากไปน้อยสำหรับ -2

ในรายการขนาดใหญ่ที่เรียงลำดับแล้ว วิธีนี้จะเร็วขึ้นมาก หากข้อมูลไม่ได้เรียงลำดับอย่างแท้จริง การค้นหาแบบไบนารีอาจส่งกลับผลลัพธ์ที่ไม่ถูกต้อง จึงควรใช้อย่างระมัดระวัง

=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)

นำทิศทางไปใช้งาน

ตอนนี้คุณควบคุมได้ทั้งตำแหน่งและทิศทางที่ XLOOKUP ใช้ค้นหา:

  • ส่งกลับค่าจากทางซ้ายได้อย่างอิสระ
  • 1 สำหรับรายการที่ตรงกันรายการแรก (ค่าเริ่มต้น)
  • -1 สำหรับรายการที่ตรงกันรายการสุดท้าย
  • 2 หรือ -2 สำหรับการค้นหาแบบไบนารีที่รวดเร็วในข้อมูลที่เรียงลำดับแล้ว

อย่าลืมเติมตำแหน่งของค่ากรณีไม่พบและโหมดการจับคู่ก่อนถึงโหมดการค้นหา

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

ตรวจสอบความเข้าใจ

ทดสอบความเข้าใจเกี่ยวกับอาร์กิวเมนต์โหมดการค้นหา

สรุป: ค้นหาได้ทุกทิศทาง

คุณได้เรียนรู้ความสามารถด้านทิศทางของ XLOOKUP:

  • อาร์เรย์ผลลัพธ์สามารถอยู่ทางซ้ายของอาร์เรย์ค้นหาได้
  • โหมดการค้นหา (อาร์กิวเมนต์ตัวที่ 6) ใช้กำหนดทิศทาง
  • -1 ใช้ค้นหารายการที่ตรงกันรายการสุดท้าย เหมาะสำหรับการค้นหาระเบียนล่าสุด
  • 2 และ -2 เปิดใช้การค้นหาแบบไบนารีที่รวดเร็วในข้อมูลที่เรียงลำดับแล้ว

ถัดไป คุณจะส่งกลับทั้งแถวหรือคอลัมน์จาก XLOOKUP เพียงรายการเดียว

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)

คำถามที่พบบ่อย

บทเรียน “ค้นหาทางซ้ายและจากด้านล่าง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ค้นหาทางซ้ายและจากด้านล่าง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ค้นหาทางซ้ายและจากด้านล่าง”

ค้นหาได้ทุกทิศทาง รวมถึงจากขวาไปซ้ายและจากรายการสุดท้ายไปแรกสุด คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ค้นหาทางซ้ายและจากด้านล่าง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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