การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ
เลือก TRUE หรือ FALSE สำหรับประเภทการจับคู่ใน VLOOKUP
การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
อาร์กิวเมนต์ที่สี่มีความสำคัญ
อาร์กิวเมนต์สุดท้ายของ VLOOKUP ซึ่งก็คือ การค้นหาแบบช่วง จะกำหนดลักษณะการค้นหา อาร์กิวเมนต์นี้มีขนาดเล็กแต่ทรงพลัง:
- FALSE (หรือ 0) หมายถึง การจับคู่แบบตรงทั้งหมด
- TRUE (หรือ 1) หมายถึง การจับคู่แบบโดยประมาณ
การเลือกผิดเป็นหนึ่งในข้อผิดพลาดของสเปรดชีตที่พบบ่อยที่สุด บทเรียนนี้จะแสดงให้เห็นอย่างชัดเจนว่าควรใช้แต่ละแบบเมื่อใด
=VLOOKUP(value, table, col, FALSE)การจับคู่แบบตรงทั้งหมดด้วย FALSE
การจับคู่แบบตรงทั้งหมดจะค้นหาค่าที่ตรงกันทุกประการ หากไม่มีค่านั้นอยู่ VLOOKUP จะส่งคืนข้อผิดพลาด #N/A แทนการเดา
ใช้ FALSE เมื่อคุณค้นหาตัวระบุที่ไม่ซ้ำกัน เช่น รหัสสินค้า รหัสพนักงาน หรือที่อยู่อีเมล ซึ่งจะถือว่าถูกต้องเฉพาะเมื่อจับคู่ได้ตรงกันทุกประการเท่านั้น
ตารางไม่จำเป็นต้องเรียงลำดับสำหรับการจับคู่แบบตรงทั้งหมด VLOOKUP จะสแกนไปเรื่อย ๆ จนกว่าจะพบค่า
=VLOOKUP("A100", A1:C4, 3, FALSE)ผลลัพธ์จากการจับคู่แบบตรงทั้งหมด
เมื่อใช้ตารางราคา (A100 แอปเปิล 0.50, B200 กล้วย 0.30, C300 เชอร์รี 1.20) การค้นหารหัสที่มีอยู่แบบตรงทั้งหมดจะทำงานได้อย่างสมบูรณ์:
ส่งคืนค่า 1.20 แต่หากคุณค้นหารหัสที่ไม่มีอยู่ เช่น "Z999" คุณจะได้รับค่า #N/A ข้อผิดพลาดนี้มีประโยชน์ เพราะช่วยบอกว่าสินค้าหายไปจริง ๆ แทนที่จะส่งคืนข้อมูลของรายการข้างเคียงที่ไม่ถูกต้อง
=VLOOKUP("C300", A1:C4, 3, FALSE)การจับคู่แบบโดยประมาณด้วย TRUE
การจับคู่แบบโดยประมาณจะค้นหาค่าที่มากที่สุดซึ่ง น้อยกว่าหรือเท่ากับค่าที่ใช้ค้นหา เหมาะสำหรับช่วงและระดับต่าง ๆ ไม่ใช่รหัสที่ต้องตรงกันทุกประการ
การใช้งานที่พบได้บ่อยคือการค้นหาจากตารางระดับ เช่น อัตราภาษี ช่วงค่าจัดส่ง เกณฑ์คะแนน หรือส่วนลดตามปริมาณ ซึ่งค่าหนึ่งจะอยู่ระหว่างขีดจำกัดสองระดับ
การใช้ TRUE มีกฎสำคัญข้อหนึ่ง ซึ่งจะกล่าวถึงในฉากถัดไป
=VLOOKUP(value, table, col, TRUE)TRUE ต้องใช้กับตารางที่เรียงลำดับ
เพื่อให้การจับคู่แบบโดยประมาณทำงานได้ คอลัมน์แรกต้องเรียงจากน้อยไปมาก VLOOKUP จะไล่ลงมาตามคอลัมน์และหยุดที่ค่าสุดท้ายซึ่งไม่เกินค่าที่ใช้ค้นหา
หากคอลัมน์ไม่ได้เรียงลำดับ TRUE จะส่งคืนคำตอบที่คาดเดาไม่ได้และไม่ถูกต้องโดยไม่แสดงข้อผิดพลาด ความล้มเหลวที่ไม่แจ้งเตือนนี้เป็นเหตุผลที่หลายคนหลีกเลี่ยง TRUE เว้นแต่จำเป็นต้องใช้กับช่วงระดับโดยเฉพาะ
ตัวอย่างช่วงระดับคะแนน
สมมติว่าตารางให้คะแนนอยู่ใน A1:B5 และเรียงจากน้อยไปมากตามคะแนนขั้นต่ำ:
- 0 = F
- 60 = D
- 70 = C
- 80 = B
- 90 = A
คะแนน 76 ควรส่งคืนค่า C เพราะ 76 อยู่ในช่วง 70-79 สูตรใช้ TRUE เพื่อค้นหาขีดจำกัดสูงสุดที่ไม่เกิน 76:
=VLOOKUP(76, A1:B5, 2, TRUE)อธิบายการจับคู่ตามช่วงระดับ
เมื่อใช้ค่าที่ใช้ค้นหาเป็น 76 และใช้ TRUE VLOOKUP จะอ่านขีดจำกัดที่เรียงลำดับไว้ทีละค่า: 0, 60, 70, 90... จากนั้นจะเปรียบเทียบแต่ละค่า
- 0 น้อยกว่าหรือเท่ากับ 76: ค้นหาต่อ
- 60 น้อยกว่าหรือเท่ากับ 76: ค้นหาต่อ
- 70 น้อยกว่าหรือเท่ากับ 76: ค้นหาต่อ
- 90 มากกว่า 76: หยุด
ฟังก์ชันจะย้อนกลับไปยังแถวสุดท้ายที่ใช้ได้ (70) และส่งคืนช่วงระดับของแถวนั้น: C การจับคู่แบบโดยประมาณก็คือการค้นหาค่าระหว่างขีดจำกัดนั่นเอง
=VLOOKUP(76, A1:B5, 2, TRUE)อันตรายจากการละเว้นอาร์กิวเมนต์
หากคุณละเว้นอาร์กิวเมนต์ที่สี่ทั้งหมด VLOOKUP จะ ใช้ค่าเริ่มต้นเป็น TRUE (การจับคู่แบบโดยประมาณ) เรื่องนี้ทำให้หลายคนประหลาดใจ เพราะคาดหวังให้ทำงานแบบตรงทั้งหมด
สูตรอย่าง =VLOOKUP(A2, Data!A:B, 2) ที่ใช้กับรายการซึ่งไม่ได้เรียงลำดับอาจส่งคืนค่าที่ไม่ถูกต้องโดยไม่แจ้งเตือน นิสัยที่ปลอดภัยคือ ระบุ FALSE เสมอ เว้นแต่คุณตั้งใจจับคู่ตามช่วงระดับในตารางที่เรียงลำดับแล้ว
=VLOOKUP(A2, Data!A:B, 2, FALSE)เปรียบเทียบแบบเคียงข้างกัน
นี่คือความแตกต่างโดยสรุป:
- FALSE / ตรงทั้งหมด: ตารางไม่จำเป็นต้องเรียงลำดับ ค่าที่ไม่พบจะส่งคืน #N/A เหมาะสำหรับรหัสและตัวระบุ
- TRUE / โดยประมาณ: ตารางต้องเรียงจากน้อยไปมาก ค่าที่อยู่ในช่วงจะไม่ส่งคืน #N/A เหมาะสำหรับระดับและช่วง
ให้เลือกตามคำถามที่คุณกำลังหาคำตอบ: คำถามว่า "มีรายการนี้อยู่ตรงกันทุกประการหรือไม่" ใช้ FALSE ส่วนคำถามว่า "ค่านี้อยู่ในช่วงใด" ใช้ TRUE
ตัวอย่างระดับค่าจัดส่ง
น้ำหนักใน D2 ต้องใช้ต้นทุนการจัดส่งจากตารางช่วงระดับที่เรียงลำดับใน A2:B6 (ขีดจำกัด 0, 1, 5, 10 และ 20 กก.) การจับคู่แบบโดยประมาณจะเลือกระดับที่ถูกต้อง:
หาก D2 มีค่าเป็น 7 ระบบจะจัดค่านี้ไว้ในช่วงระดับ 5 กก. และส่งคืนค่าจัดส่งของช่วงนั้น เมื่อเปลี่ยนน้ำหนัก ระดับจะอัปเดตทันที โดยไม่จำเป็นต้องมีรายการสำหรับน้ำหนักที่เป็นไปได้ทุกค่า
=VLOOKUP(D2, $A$2:$B$6, 2, TRUE)ความสมดุลระหว่างความเร็วกับความน่าเชื่อถือ
ยังมีประเด็นด้านประสิทธิภาพที่ละเอียดอ่อนอีกด้วย ในตารางขนาดใหญ่มากที่เรียงลำดับแล้ว การจับคู่แบบ โดยประมาณ (TRUE) อาจทำงานได้เร็วกว่า เพราะสเปรดชีตสามารถข้ามไปตามค่าที่เรียงลำดับได้อย่างรวดเร็ว แทนที่จะสแกนทุกแถว
แต่ความเร็วไม่สำคัญกว่าความถูกต้อง หากข้อมูลของคุณไม่ได้เรียงลำดับ หรือคุณต้องการค้นหารหัสที่ตรงกันทุกประการ ให้เลือก FALSE เสมอ คำตอบที่ผิดแม้จะได้เร็วก็แย่กว่าคำตอบที่ถูกต้องแม้จะช้ากว่าเล็กน้อย สำหรับสเปรดชีตสมัยใหม่และตารางขนาดทั่วไป ความแตกต่างมักสังเกตได้ยาก ดังนั้นเพื่อความปลอดภัย ให้ใช้ FALSE เป็นค่าเริ่มต้น
=VLOOKUP(A2, $A$1:$C$1000, 3, FALSE)ตรวจสอบความเข้าใจ
เลือกประเภทการจับคู่ที่เหมาะสมกับสถานการณ์
ทบทวน: แบบตรงทั้งหมดกับแบบโดยประมาณ
ประเด็นสำคัญ:
- FALSE = การจับคู่แบบตรงทั้งหมด ตารางไม่เรียงลำดับก็ใช้ได้ ค่าที่ไม่พบจะส่งคืน
#N/A - TRUE = การจับคู่แบบโดยประมาณ คอลัมน์แรกต้องเรียงจากน้อยไปมาก และค้นหาค่าที่มากที่สุดซึ่งไม่เกินเป้าหมายของคุณ
- หากละเว้นอาร์กิวเมนต์ ระบบจะใช้ค่าเริ่มต้นเป็น TRUE ดังนั้นให้ระบุอาร์กิวเมนต์นี้เสมอ
- ใช้การจับคู่แบบตรงทั้งหมดกับตัวระบุและรหัส ใช้การจับคู่แบบโดยประมาณกับระดับและช่วง
ถัดไป คุณจะสลับทิศทางและค้นหาข้ามแถวด้วย HLOOKUP
=VLOOKUP(A2, $A$1:$C$100, 3, FALSE)คำถามที่พบบ่อย
บทเรียน “การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ”
เลือก TRUE หรือ FALSE สำหรับประเภทการจับคู่ใน VLOOKUP คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- VLOOKUP ค้นหาตารางอย่างไร
- การจับคู่แบบตรงทั้งหมดกับแบบโดยประมาณ
- ค้นหาตามแถวด้วย HLOOKUP
- เหตุใด VLOOKUP จึงล้มเหลวในบางครั้ง