ค้นหาทางซ้ายและจากด้านล่าง
ค้นหาได้ทุกทิศทาง รวมถึงจากขวาไปซ้ายและจากรายการสุดท้ายไปแรกสุด
ค้นหาทางซ้ายและจากด้านล่าง เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์ XLOOKUP
- จัดการกรณีไม่พบข้อมูลด้วย if_not_found
- ค้นหาทางซ้ายและจากด้านล่าง
- ส่งคืนทั้งแถวหรือคอลัมน์