สารบัญ
ฟังก์ชัน VLOOKUP โดยทั่วไปจะใช้สำหรับการค้นหาหรือค้นหาองค์ประกอบใดๆ ที่อยู่ภายในช่วงหรือตารางใน Excel เราสามารถค้นหาองค์ประกอบที่มีการจับคู่บางส่วนได้โดยใช้ฟังก์ชัน VLOOKUP มีหลายวิธีในการดำเนินการประเภทนี้ ในบทความนี้ ฉันจะแสดงวิธีที่เหมาะสม 4 วิธีในการค้นหาสิ่งใดด้วยฟังก์ชัน VLOOKUP สำหรับการจับคู่บางส่วนใน Excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลด แบบฝึกหัดของเราได้ฟรีจากที่นี่!
VLOOKUP สำหรับการจับคู่บางส่วน.xlsx
4 วิธีที่เหมาะสมในการใช้ VLOOKUP สำหรับการจับคู่บางส่วน
1. VLOOKUP พร้อมสัญลักษณ์แทนเพื่อรับการจับคู่บางส่วน/ตรงทั้งหมดจากคอลัมน์เดียว
สมมติว่าเรามีชุดข้อมูลการขายที่มี ชื่อ , ID , วันที่เข้าร่วม และ ยอดขาย
ตอนนี้ เราต้องการค้นหาชื่อจากชุดข้อมูลนี้ด้วยอินพุตบางส่วน คุณสามารถใช้ ฟังก์ชัน VLOOKUP กับสัญลักษณ์แทนในเรื่องนี้ ทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
📌 ขั้นตอน:
- ก่อนอื่น ให้ป้อนสูตรต่อไปนี้ในเซลล์ C15 และ กดปุ่ม Enter
=VLOOKUP("*"&C14&"*",B5:E12,1,FALSE)
<0 🔎 รายละเอียดสูตร:
- ในอาร์กิวเมนต์แรก “*”&C14&”*” คือค่าการค้นหา . ที่นี่เราใช้อักขระตัวแทนเพื่อตรวจสอบค่าการค้นหา
- B5:E12 นี่คือช่วงที่เราจะค้นหาค่า
- 1 ใช้เมื่อเราต้องการดึงข้อมูลจากคอลัมน์แรก
- FALSE ใช้ เพื่อกำหนดการจับคู่แบบตรงทั้งหมด
- ในขณะนี้ ให้ป้อนคำหลักใดๆ ใน เซลล์ C14 แล้วกดแป้น Enter
ดังนั้น คุณจะสามารถค้นหาส่วนที่ตรงกันบางส่วนสำหรับอักขระจำนวนเท่าใดก็ได้และภายในส่วนใดๆ ของข้อความจากช่วงการค้นหาโดยใช้ VLOOKUP ฟังก์ชันที่มีไวด์การ์ด
อ่านเพิ่มเติม: VLOOKUP พร้อมไวด์การ์ดใน Excel (3 วิธี)
2. ดึงข้อมูลที่ตรงกันบางส่วนจากช่วง
ในส่วนแรก เราได้แยกค่าเพียงค่าเดียวซึ่งก็คือชื่อ ตอนนี้เราจะดึง ชื่อ และ การรวมข้อมูล จากคำหลักที่ค้นหาด้วยการจับคู่บางส่วน ทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ขั้นแรก คลิกที่ เซลล์ C16 แล้วใส่สูตรต่อไปนี้
=VLOOKUP("*"&C14&"*",B5:E12,3,FALSE)
สูตรนี้คล้ายกับสูตรก่อนหน้า ข้อแตกต่างที่สำคัญคือเราต้องการแยกวันที่เข้าร่วมออกจากคอลัมน์ที่ 3 นั่นคือเหตุผลที่กำหนดให้ 3 เป็นดัชนีของคอลัมน์
- จากนั้น กดปุ่ม Enter
- ตามด้วย ให้ป้อนคำสำคัญในช่องค้นหาที่ เซลล์ C14 แล้วกด Enter
ดังนั้น คุณจะสามารถดึงข้อมูลหลายคอลัมน์ด้วย VLOOKUPฟังก์ชัน โดยการจับคู่บางส่วน
อ่านเพิ่มเติม: VLOOKUP และส่งคืนการจับคู่ทั้งหมดใน Excel (7 วิธี)
3. รับ การจับคู่ข้อมูลตัวเลขบางส่วนกับ VLOOKUP
จนถึงตอนนี้ เราได้แยกเฉพาะชื่อและวันที่เข้าร่วมจากชุดข้อมูลที่กำหนด ในส่วนนี้ เราจะค้นหาการขายสำหรับชื่อที่ตรงกัน ทำตามขั้นตอนด้านล่างเพื่อบรรลุเป้าหมายนี้
📌 ขั้นตอน:
- ที่ เริ่มจากคลิกที่ เซลล์ C17 แล้วใส่สูตรต่อไปนี้
=VLOOKUP("*"&C14&"*",B5:E12,4,FALSE)
- ตามด้วยกด ป้อน คีย์
🔎 รายละเอียดสูตร:
- สูตรนี้เหมือนกับสูตรก่อนหน้า ข้อแตกต่างที่สำคัญคือเนื่องจากเราต้องการแยกเงินเดือนออกจากคอลัมน์ที่ 3 นั่นเป็นสาเหตุที่ 4 ถูกกำหนดให้เป็นดัชนีของคอลัมน์
- ในขณะนี้ ให้ป้อน คำหลักใดๆ ในช่องค้นหาบน เซลล์ C14 และกดปุ่ม Enter
ด้วยเหตุนี้ คุณ จะสามารถค้นหาค่าหลายค่าด้วยการจับคู่บางส่วนรวมถึงค่าตัวเลข
อ่านเพิ่มเติม: VLOOKUP จับคู่ค่าหลายค่าบางส่วน (3 วิธี)
การอ่านที่คล้ายกัน
- VLOOKUP ไม่ทำงาน (8 เหตุผลและวิธีแก้ปัญหา)
- Excel LOOKUP เทียบกับ VLOOKUP: ด้วย 3 ตัวอย่าง
- วิธีดำเนินการ VLOOKUP ด้วยสัญลักษณ์แทนใน Excel (2 วิธี)
- Excel VLOOKUP เพื่อส่งคืนหลายรายการค่าในแนวตั้ง
- การใช้ VBA VLOOKUP เพื่อค้นหาค่าจากแผ่นงานอื่นใน Excel
4. ค้นหาข้อมูลด้วย VLOOKUP สำหรับการจับคู่บางส่วนและเงื่อนไข
ตอนนี้ มาดูกันว่าเราจะค้นหาข้อมูลใด ๆ ด้วย VLOOKUP สำหรับการจับคู่บางส่วนและเงื่อนไขได้อย่างไร เราจะใช้ชุดข้อมูลเดียวกันในทำนองเดียวกัน งานของเราคือตรวจสอบว่าชื่อที่ตรงกับคำหลักที่ป้อนมียอดขายสูงสุดหรือไม่ ในเรื่องนี้ คุณสามารถใช้ ฟังก์ชัน MAX เพื่อให้ได้ยอดขายสูงสุด หากชื่อคีย์เวิร์ดที่ตรงกันมียอดขายสูงสุด ระบบจะพิมพ์คำว่า ใช่ มิฉะนั้น ไม่ใช่ ทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
- เริ่มแรก ให้ป้อนสูตรต่อไปนี้ในเซลล์ C16 แล้วกดปุ่ม Enter กุญแจ
=IF(VLOOKUP(C15,B5:E12,4)>=E15,"Yes","No")
🔎 รายละเอียดสูตร:
- VLOOKUP(C15, B5:E12,4)>=E15, นี่คือเงื่อนไขเชิงตรรกะของ IF ฟังก์ชันที่นี่ เรากำลังตรวจสอบที่นี่ว่าชื่อที่ป้อนมียอดขายสูงสุดหรือไม่
- หากเงินเดือนของชื่อที่ป้อนตรงกับเงินเดือนสูงสุดที่เรากำหนดไว้แล้ว ระบบจะส่งกลับ " ใช่ " มิฉะนั้น “ ไม่ใช่ ”
- หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชัน IF คุณสามารถตรวจสอบได้ที่ ลิงก์
- หลังจากนั้น ให้ป้อนคำหลักในช่องค้นหาที่ เซลล์ C14 แล้วกดแป้น Enter
ดังนั้น คุณจะพบคำตอบแบบมีเงื่อนไขใน เซลล์ C16 ที่มีการจับคู่บางส่วนสำหรับ ฟังก์ชัน VLOOKUP .
อ่านเพิ่มเติม: วิธีคืนค่าสูงสุดโดยใช้ VLOOKUP ใน Excel
Excel VLOOKUP ไม่ทำงานสำหรับการจับคู่บางส่วน: เหตุผลคืออะไร
ฟังก์ชัน VLOOKUP ที่มีการจับคู่บางส่วนเป็นงานที่ซับซ้อนในบางครั้ง ดังนั้น คุณอาจพบข้อผิดพลาดหรือไม่ได้รับผลลัพธ์ที่ต้องการด้วยเหตุผลหลายประการ สาเหตุหลักของการจับคู่บางส่วน VLOOKUP ไม่ทำงานมีดังนี้
- หากอักขระตัวแทนอยู่ในตำแหน่งที่ไม่ถูกต้อง
- หากคอลัมน์ ตัวเลขไม่เหมาะสมภายในฟังก์ชัน VLOOKUP
- หากไม่มีค่าการค้นหาในพื้นที่การค้นหาของข้อมูลต้นทาง คุณจะได้รับข้อผิดพลาด #N/A
- หากมีช่องว่างเพิ่มเติมหรืออักขระที่ไม่จำเป็นภายในค่าการค้นหาหรือค่าช่วงแหล่งที่มา
- หากมีค่าการค้นหาค่าเดียวมีค่าตรงกันหลายค่า ค่าการค้นหาค่าแรกจะแสดงในส่วน ผลลัพธ์
INDEX-MATCH: ทางเลือกแทน VLOOKUP สำหรับการจับคู่บางส่วนใน Excel
นอกเหนือจากนี้ ยังมีตัวเลือกอื่นสำหรับ ฟังก์ชัน VLOOKUP ใน Excel ซึ่งก็คือ ฟังก์ชัน INDEX เราสามารถค้นหาอะไรก็ได้โดยป้อนการจับคู่บางส่วนโดยใช้การผสมสูตรของฟังก์ชัน INDEX และ MATCH
ในตอนนี้ เราจะค้นหาชื่อเต็มโดยการค้นหา สำหรับคำหลักที่มี INDEX และ จับคู่ ฟังก์ชัน ทำตามขั้นตอนด้านล่างเพื่อบรรลุเป้าหมายนี้
📌 ขั้นตอน:
- ขั้นแรก ป้อนสูตรต่อไปนี้ใน เซลล์ C15 และ กดปุ่ม Enter
=INDEX($B$5:$B$12,MATCH("*"&C14&"*",$B$5:$B$12,0))
🔎 การแยกย่อยสูตร:
- ก่อนอื่น มาดูฟังก์ชันภายในซึ่งก็คือ MATCH ในอาร์กิวเมนต์แรก “*”&C14&”*” สิ่งนี้จะจับคู่ข้อมูลกับข้อความบางส่วนของเราในคอลัมน์ Model $B$5:$B$12 นี่คือช่วงคอลัมน์ Model 0 ใช้เพื่อกำหนดการจับคู่แบบตรงทั้งหมด
- หลังจากนั้น ใน INDEX function, $B$5:$B$12 คือช่วงที่เราจะหาดัชนี ผลลัพธ์ที่ส่งคืนของข้อมูล MATCH จะถือเป็นหมายเลขแถว
- หลังจากนั้น ให้ป้อนคำหลักในช่องค้นหาใน เซลล์ C14 และกดปุ่ม Enter
ดังนั้น คุณจะได้ผลลัพธ์ที่ต้องการใน เซลล์ C15 โดยใช้ปุ่ม INDEX-MATCH ชุดค่าผสม
อ่านเพิ่มเติม: วิธี VLOOKUP ข้อความบางส่วนใน Excel (พร้อมตัวเลือกอื่น)
สรุป
ดังนั้น ในบทความนี้ ฉันได้แสดงวิธีที่เหมาะสม 4 วิธีในการใช้ ฟังก์ชัน VLOOKUP สำหรับการจับคู่บางส่วนใน Excel คุณยังสามารถดาวน์โหลดสมุดงานฟรีของเราเพื่อฝึกฝน ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์และให้ข้อมูล หากคุณมีคำถามหรือคำแนะนำเพิ่มเติม โปรดแสดงความคิดเห็นที่นี่
และเยี่ยมชม ExcelWIKI เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Excel! ขอให้เป็นวันที่ดี! ขอบคุณ!