สารบัญ
ในบทช่วยสอนนี้ ฉันจะพูดถึงหลายวิธีในการค้นหาการจับคู่บางส่วนในข้อความโดยใช้ excel VLOOKUP การจับคู่โดยประมาณ เราทุกคนทราบดีว่าฟังก์ชัน VLOOKUP ค้นหาค่าเฉพาะในคอลัมน์ซ้ายสุดของช่วงข้อมูล และส่งกลับค่าที่ต้องการในแถวเดียวกันจากคอลัมน์ที่คุณระบุ การจับคู่ค่าข้อความโดยประมาณจะยุ่งยากเล็กน้อย ซึ่งแตกต่างจากค่าตัวเลขที่ตรงกันเพียงบางส่วน ดังนั้น เรามาสำรวจตัวอย่างบางส่วนของ VLOOKUP การจับคู่บางส่วนของค่าข้อความ
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดที่เราใช้ในการเตรียมบทความนี้
Vlookup การจับคู่โดยประมาณ.xlsx
4 ตัวอย่างของ Excel VLOOKUP เพื่อค้นหาการจับคู่โดยประมาณสำหรับข้อความ
ก่อนค้นหาการจับคู่โดยประมาณใน excel เราควรดูไวยากรณ์ของฟังก์ชัน VLOOKUP ซึ่งก็คือ:
VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])
ในไวยากรณ์ข้างต้น อาร์กิวเมนต์ที่สี่ ( range_lookup ) ระบุว่าเรากำลังมองหาการจับคู่แบบตรงทั้งหมดหรือแบบประมาณ โดยทั่วไป เรามีสองตัวเลือกให้เลือก
- FALSE : เพื่อให้ได้ค่าการค้นหาที่ตรงกันทั้งหมด
- TRUE : เพื่อให้ได้ค่าการค้นหาที่ตรงกันโดยประมาณ
เมื่อดูการสนทนาข้างต้น คุณอาจคิดว่าถ้าเราใส่ TRUE เป็นอาร์กิวเมนต์ที่สี่ เราจะได้ค่าประมาณ ตรงกับการค้นหาค่าในช่วงของข้อมูล ได้ คุณสามารถรับการจับคู่บางส่วนได้โดยใช้วิธีนี้ หากคอลัมน์ค้นหามีตัวเลข เนื่องจากเมื่อคุณเรียงลำดับคอลัมน์การค้นหา (ที่มีตัวเลข) จากน้อยไปหามาก การจับคู่โดยประมาณจะส่งกลับค่าที่มากที่สุดถัดไปซึ่งน้อยกว่าค่าการค้นหา อย่างไรก็ตาม หากคอลัมน์ค้นหามีค่าข้อความ การจับคู่โดยประมาณจะไม่ทำงาน ในกรณีนั้น เราจะใช้วิธีอื่น เช่น การใช้ สัญลักษณ์แทน ในอาร์กิวเมนต์แรกของฟังก์ชัน ตัวอย่างเช่น ฉันจะใช้สัญลักษณ์ ดอกจัน (*) เป็นสัญลักษณ์แทน โปรดจำไว้ว่า เราจะใช้ฟังก์ชัน VLOOKUP ในโหมดจับคู่แบบตรงทั้งหมดในขณะที่ใช้ไวด์การ์ด
1. ใช้ไวด์การ์ดใน VLOOKUP เพื่อค้นหาการจับคู่บางส่วน (ข้อความที่ขึ้นต้นด้วย)
ตัวอย่างเช่น ฉันมีชุดข้อมูลที่ประกอบด้วยชื่อตัวแทนขายหลายคนและยอดขายที่เกี่ยวข้องกับความสำเร็จ ตอนนี้ ฉันจะค้นหาชื่อตัวแทนขายที่ขึ้นต้นด้วย ' Brad ' แล้วจึงส่งคืนยอดขายที่เกี่ยวข้อง
ขั้นตอน:
- เขียนสูตรด้านล่างใน เซลล์ C14 .
=VLOOKUP(C12&"*",B5:C10,2,FALSE)
- กด Enter .
- ด้วยเหตุนี้ สูตรข้างต้นจึงส่งคืนยอดขาย ( $10,000 ) ที่ได้รับจาก แบรด มิลเลอร์ .
🔎 สูตรทำงานอย่างไร
➤ C12&”*”
ตรงนี้ เครื่องหมายแอมเปอร์แซนด์ ( & ) เชื่อมค่าของ เซลล์C12 ( Brad ) พร้อมไวด์การ์ด (*) ผลลัพธ์ที่ได้คือค่าการค้นหากลายเป็น Brad* ดังนั้น สูตร VLOOKUP จะมองหาข้อความที่ขึ้นต้นด้วย Brad* Brad* หมายถึงสูตรจะค้นหาชื่อใดๆ ที่ขึ้นต้นด้วย Brad โดยมีอักขระเป็นศูนย์/มากกว่า (เช่น Brad , Bradley , Braden ).
➤ VLOOKUP(C12&”*”,B5:C10,2,FALSE)
สูตรข้างต้น ค้นหา Brad* ในช่วง B5:C10 และส่งคืนยอดขายจากคอลัมน์ 2 . FALSE ในอาร์กิวเมนต์ที่สี่บ่งชี้ว่า ที่นี่ใช้โหมดการจับคู่แบบตรงทั้งหมด
⏩ หมายเหตุ:
โปรดระวังรายการที่ซ้ำกัน ซึ่งหมายความว่ามีสองชื่อในชุดข้อมูลของฉันที่ขึ้นต้นด้วย Brad ( Brad Miller และ Bradly Shaw ) ดังนั้น หากพบการจับคู่บางส่วนหลายรายการ สูตรข้างต้นจะส่งกลับผลลัพธ์สำหรับการจับคู่ครั้งแรกเท่านั้น ตามที่ระบุไว้ข้างต้น เราได้รับผลการจับคู่สำหรับ Brad ไม่ใช่สำหรับ Bradly
2. ค้นหาการจับคู่โดยประมาณโดยที่ค่าเซลล์สิ้นสุดด้วยข้อความเฉพาะ
ตอนนี้ ฉันจะจับคู่ชื่อตัวแทนฝ่ายขายที่ลงท้ายด้วยส่วนข้อความเฉพาะ ' son ' จึงจะรับยอดขายที่ได้รับ
ขั้นตอน:
- เขียนสูตรด้านล่างใน เซลล์ C14 .
=VLOOKUP("*"&C12,B5:C10,2,FALSE)
- สูตรด้านบนค้นหาชื่อตัวแทนขายที่ลงท้ายด้วยข้อความ ' son ' และส่งกลับค่าที่สอดคล้องกันยอดขาย ( $7,500 ) หลังจากกดปุ่ม Enter .
ที่นี่ “*”&C12 ส่วนนี้ของสูตรจะได้ผลลัพธ์เป็น *son นั่นหมายความว่าสูตรด้านบนจะค้นหาชื่อที่ลงท้ายด้วยค่าข้อความ *son (เช่น son , Johnson , Richardson ) . สูตรที่เหลือทำงานตามที่กล่าวไว้ใน วิธีที่ 1 .
การอ่านที่คล้ายกัน:
- VLOOKUP ข้อความบางส่วนจาก เซลล์เดียวใน Excel
- วิธีใช้ VLOOKUP สำหรับการจับคู่บางส่วนใน Excel (4 วิธี)
- ใช้ IF การจับคู่บางส่วนใน Excel (4 พื้นฐาน การดำเนินการ)
- วิธีดำเนินการสตริงการจับคู่บางส่วนใน Excel (5 วิธี)
- COUNTIF การจับคู่บางส่วนใน Excel (2 วิธีขึ้นไป)
3. ไวลด์การ์ดสองใบใน VLOOKUP เพื่อรับ 'มีประเภท' การจับคู่บางส่วนในข้อความ
ในสองวิธีก่อนหน้านี้ ฉันได้แสดงวิธีค้นหาข้อความที่ขึ้นต้น/ลงท้าย ด้วยค่าข้อความที่กำหนด ตอนนี้ ฉันจะดูว่าชื่อตัวแทนขายมีข้อความ ' ฉัน ' ที่ตำแหน่งใดหรือไม่ แล้วจึงหายอดขาย
ขั้นตอน:
- เขียนสูตรด้านล่างใน เซลล์ C14 .
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)
- ด้วยเหตุนี้ สูตรข้างต้นจะค้นหาชื่อตัวแทนขายที่มี " ฉัน " ที่ใดก็ได้ในชื่อ และแสดงยอดขายที่ได้รับ ( $11,000 ) หลังจากกด Enter .
ที่นี่ “*”&C12&”*” ส่วนนี้ของผลลัพธ์ของสูตร *Me* หมายความว่าสูตรด้านบนจะค้นหาในคอลัมน์ค้นหาหากชื่อใดมีข้อความ ' *Me* '
อ่านเพิ่มเติม: ค้นหา จับคู่ข้อความบางส่วนใน Excel (5 วิธี)
4. รับข้อความหลายรายการที่ตรงกันโดยประมาณด้วยคอลัมน์ตัวช่วยและฟังก์ชัน VLOOKUP
คราวนี้ฉันจะจับคู่ข้อความหลายข้อความบางส่วน ตัวอย่างเช่น ฉันมีชุดข้อมูลด้านล่าง ซึ่งมี ตัวแทนขาย , รายการขาย และยอดขาย จำนวนเงิน
ขั้นตอน:
- ก่อนอื่น ฉันจะสร้าง 'คอลัมน์ตัวช่วย' ที่ด้านซ้ายสุดของชุดข้อมูลเพื่อเชื่อมค่าของคอลัมน์ C และ D พิมพ์สูตรด้านล่างใน เซลล์ B5 .
=C5&D5
- กด Enter ใช้ ป้อนอัตโนมัติ ( + ) เพื่อคัดลอกสูตรไปยังเซลล์ที่เหลือ และคอลัมน์ตัวช่วยจะแสดงค่าที่ต่อกันของ ตัวแทนขาย และ การขาย รายการ .
- ตอนนี้ฉันจะมองหาค่าของ เซลล์ C12 และ C13 ในคอลัมน์ตัวช่วย โดยพิมพ์สูตรต่อไปนี้ใน เซลล์ C15 คล้ายกับวิธีการก่อนหน้านี้ ฉันใช้ไวด์การ์ด ( * ) และ VLOOKUP ตรงทั้งหมด (ในที่นี้ 0 หมายถึง FALSE ) ในครั้งนี้ ด้วย
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)
- กด Enter เป็นผลให้ที่นี่ฉันได้รับยอดขายที่ตรงกับที่กำหนดเงื่อนไข
อ่านเพิ่มเติม: Excel Partial Match สองคอลัมน์ (4 วิธีง่ายๆ)
ทางเลือกอื่นของ Vlookup เพื่อจับคู่ข้อความโดยประมาณ
นอกเหนือจากการใช้ฟังก์ชัน VLOOKUP เราสามารถใช้ตัวเลือกอื่นเพื่อจับคู่ข้อความบางส่วน ตัวอย่างเช่น:
➥ Fuzzy Lookup Add-In สำหรับ Excel
Microsoft มี Add-in ฟรีที่ใช้สำหรับ Fuzzy Lookup Fuzzy Lookup คล้ายกับการค้นหาโดยประมาณ
สรุป
ในบทความข้างต้น ฉันได้พยายามพูดถึงตัวอย่างต่างๆ ของ VLOOKUP ข้อความที่ตรงกันโดยประมาณ ใน excel อย่างละเอียด หวังว่าตัวอย่างและคำอธิบายเหล่านี้จะเพียงพอที่จะแก้ปัญหาของคุณได้ โปรดแจ้งให้เราทราบหากคุณมีคำถามใด ๆ