สารบัญ
เมื่อใดก็ตามที่คุณจัดการข้อมูลจำนวนมากในเวิร์กชีตของคุณ การจับคู่บางส่วนหรือการจับคู่แบบคลุมเครือเป็นวิธีที่มีประสิทธิภาพในการค้นหาคู่ของคุณได้อย่างรวดเร็ว นอกจากนี้ หากคุณต้องการจับคู่สตริงบางส่วน วิธีแก้ไขที่ตรงไปตรงมาที่สุดคือการใช้ สัญลักษณ์แทน นอกจากนี้ Excel ยังมีตัวเลือกมากมาย เช่น VLOOKUP , XLOOKUP , INDEX กับ MATCH รวม IF กับฟังก์ชันอื่นๆ เพื่อดำเนินการนี้ วันนี้เราจะเรียนรู้วิธีการ ดำเนินการจับคู่สตริงบางส่วน ใน Excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดนี้เพื่อฝึกฝนงานขณะที่คุณกำลังอ่านบทความนี้
สตริงที่ตรงกันบางส่วน.xlsx8 วิธีการดำเนินการจับคู่สตริงบางส่วนใน Excel
อันที่จริง สตริงที่ตรงกันบางส่วน ใน Excel สามารถทำได้หลายวิธีโดยใช้ฟังก์ชันเดียวหรือหลายฟังก์ชันพร้อมกัน ในบทความนี้ เราจะเรียนรู้ 8 วิธีการต่างๆ เพื่อดำเนินการดังกล่าว ด้านล่างนี้ เราจะสาธิตวิธีการเหล่านี้พร้อมขั้นตอนโดยละเอียด
1. การใช้ IF & คำสั่ง OR เพื่อดำเนินการจับคู่บางส่วนของสตริง
ฟังก์ชัน “ IF ” ไม่รองรับอักขระ ไวลด์การ์ด อย่างไรก็ตาม สามารถใช้การรวมกันของ IF กับฟังก์ชันอื่นเพื่อดำเนินการจับคู่สตริงบางส่วนได้ ทีนี้มาเรียนรู้กัน
ในตัวอย่างต่อไปนี้ เรามีตารางข้อมูลที่ชื่อของผู้สมัครบางคนได้รับในเซลล์ใหม่ D9 ที่คุณต้องการเก็บผลลัพธ์ไว้
=MATCH("*"&D6&"*", B5:B10, 0)
- สุดท้าย กด ENTER เพื่อรับผลลัพธ์
<40
รายละเอียดสูตร
- ประการแรก lookup_value คือ “*”&D6& ”*” . ในที่นี้ เราใช้ เครื่องหมายดอกจัน (*) เป็น ไวด์การ์ด ที่ตรงกับสตริงข้อความ ศูนย์ หรือมากกว่า
- ประการที่สอง lookup_array คือ B5:B10 .
- ประการที่สาม [match_type] คือ ตรง (0)
อ่านเพิ่มเติม: วิธีใช้ INDEX และ Match สำหรับ Partial Match (2 วิธี)
ข้อควรจำ
✅ ที่นี่ <ฟังก์ชัน 1> XLOOKUP มีเฉพาะในเวอร์ชัน Microsoft 365 ดังนั้น เฉพาะผู้ใช้ Excel 365 เท่านั้นที่สามารถใช้ฟังก์ชันนี้ได้
✅จากนั้น ฟังก์ชัน VLOOKUP จะค้นหาค่าการค้นหาจาก ซ้ายสุด <2 เสมอ>คอลัมน์บนสุดทางด้านขวา นอกจากนี้ ฟังก์ชันนี้ “ไม่เคย” ค้นหาข้อมูลทาง ซ้าย
✅สุดท้าย เครื่องหมายดอกจัน(*) ใช้เป็น สัญลักษณ์ตัวแทน ดังนั้น ใช้ทั้งสองด้านของ สตริงการจับคู่บางส่วน ถ้าคุณต้องการอักขระตัวแทนทั้งสองด้าน
ส่วนการปฏิบัติ
ตอนนี้ คุณสามารถฝึกฝนวิธีการที่อธิบายได้โดย ด้วยตัวคุณเอง
บทสรุป
ในบทความนี้ เราจะพูดถึงวิธีดำเนินการ สตริงการจับคู่บางส่วน ใน Excel โดยใช้ แปด วิธีการต่างๆ หวังว่าบทความนี้จะเป็นประโยชน์กับคุณเมื่อคุณประสบปัญหา นอกจากนี้ คุณสามารถแบ่งปันความคิดของคุณหากคุณมีความสับสน
คอลัมน์ “ชื่อ”ตอนนี้ เราต้องระบุชื่อที่มีหนึ่งในสตริงข้อความที่กำหนดในคอลัมน์ 2และ 3นั่นหมายความว่าเราต้องค้นหาชื่อที่มีตัวอักษร “A”หรือ “L”.
ขั้นตอน:
- ขั้นแรก ในคอลัมน์ “สถานะ” ในเซลล์ “E5” ใช้ IF, OR สูตร
โดยพื้นฐานแล้ว รูปแบบของสูตรนี้คือ
=IF(OR(ISNUMBER(SEARCH(text,cell)),ISNUMBER (SEARCH(ข้อความ,เซลล์))),”value_if_true”, “value_if_false”)ตอนนี้ ให้ใส่ค่าลงในสูตร ดังนั้น สูตรสุดท้ายสำหรับการจับคู่บางส่วนคือ:
=IF(OR(ISNUMBER(SEARCH(C5,B5)),ISNUMBER(SEARCH(D5,B5))),"YES","NO")
รายละเอียดสูตร
- ในที่นี้ ข้อความคือ C5 (A), D5 (L) สูตรจะทำให้แน่ใจว่า C5 หรือ D5 เป็นสตริงที่ตรงกันบางส่วนหรือไม่
- จากนั้น เซลล์คือ B5 (โจนาธาน) .<13
- Value_if_true คือ “ใช่” .
- Value_if_false คือ “ไม่ใช่” .
- จากนั้น กด ENTER, และสูตรจะระบุสตริงที่ตรงกันบางส่วน
- ตอนนี้ใช้สูตรนี้กับเซลล์ที่เหลือเพื่อให้ได้ผลลัพธ์สุดท้าย หรือคุณสามารถลากไอคอน Fill Handle ไปยัง AutoFill ข้อมูลที่เกี่ยวข้องในส่วนที่เหลือของเซลล์
สุดท้าย คุณจะได้รับการจับคู่บางส่วนทั้งหมด
2. การใช้ฟังก์ชัน IF, ISNUMBER และ SEARCH สำหรับการจับคู่บางส่วนของสตริง
อีกครั้ง เราสามารถค้นหาผลลัพธ์ที่มี สตริงที่ตรงกันบางส่วน โดยใช้การรวมกันของ IF, ISNUMBER และ SEARCH ฟังก์ชันใน Excel
ที่นี่ ให้พิจารณาชุดข้อมูลที่มีคอลัมน์ “ชื่อ” , “Match String” และ “Status” . เราจำเป็นต้องระบุชื่อที่มี สตริงที่ตรงกันบางส่วน จากคอลัมน์ “Match String” .
- ตอนนี้ ใช้สูตรกับฟังก์ชัน IF, ISNUMBER และ SEARCH ในคอลัมน์ “สถานะ” ในเซลล์ D5 .
รูปแบบคือ
=IF(ISNUMBER(SEARCH(“text”, cell)), value_if_true, value_if_false)
- ดังนั้น คุณควรใส่ค่าต่างๆ สูตรสุดท้ายสำหรับสตริงการจับคู่บางส่วนคือ
=IF(ISNUMBER(SEARCH(C5,B5)),"YES","NOT FOUND")
- จากนั้น กด ENTER .
สุดท้าย ผลลัพธ์ของเราก็สำเร็จ
การแยกย่อยสูตร
- ในที่นี้ ข้อความคือ C5 (A) สูตรจะทำให้แน่ใจว่า C5 เป็น สตริงที่ตรงกันบางส่วน หรือไม่
- จากนั้น เซลล์คือ B5 (โจนาธาน) .<13
- Value_if_true คือ “ใช่” .
- Value_if_false คือ “ไม่พบ” .
- สุดท้าย ใช้สูตรนี้กับเซลล์ทั้งหมดในคอลัมน์เพื่อค้นหาผลลัพธ์ทั้งหมดที่มี สตริงที่ตรงกันบางส่วน .
3. การใช้ฟังก์ชัน VLOOKUP เพื่อจับคู่บางส่วนของสตริง
ที่นี่ ในส่วนนี้ ตอนนี้เราจะใช้ฟังก์ชัน VLOOKUP เพื่อดำเนินการ จับคู่บางส่วน ของสตริง
ตอนนี้ เรามาพิจารณาตารางที่มีชื่อของผู้สมัครบางคนและ จะได้รับอันดับ
- ประการแรก ให้คัดลอกส่วนหัวของคอลัมน์และวางลงในเวิร์กชีต และเราจะดำเนินการที่นั่น
- จากนั้น ใช้ฟังก์ชัน VLOOKUP ใน F5 เซลล์ สูตรคือ
=VLOOKUP($E$5&"*",$B$5:$C$10,2,FALSE)
รายละเอียดของสูตร<2
- ประการแรก Lookup_value คือ $E$5&”*” ในที่นี้ เราใช้ เครื่องหมายดอกจัน (*) เป็นไวด์การ์ดที่ตรงกับ ศูนย์ หรือมากกว่า ข้อความ สตริง
- ประการที่สอง Table_array เป็น $B$5:$C$10 .
- ประการที่สาม Col_index_num เป็น 2 .
- ประการที่สี่ [range_lookup] เป็น FALSE ตามที่เราต้องการให้ตรงทั้งหมด .
- จากนั้น กด ENTER .
ด้วยเหตุนี้ สูตรจึงดำเนินการ สตริงที่ตรงกันบางส่วน .
- ตอนนี้ ใช้สูตรเดียวกัน 2 ครั้งขึ้นไปเพื่อให้เชี่ยวชาญฟังก์ชันนี้
สุดท้าย คุณจะได้ข้อมูลที่ตรงกันบางส่วนทั้งหมด
อ่านเพิ่มเติม: วิธีใช้ VLOOKUP สำหรับการจับคู่บางส่วนใน Excel (4 วิธี)
4. การรวมฟังก์ชัน XLOOKUP เพื่อทำการจับคู่บางส่วน
XLOOKUP ที่มี ISNUMBER ยังสามารถเติม สตริงการจับคู่บางส่วน ใน Excel ได้อีกด้วย เอาล่ะดูตัวอย่างต่อไปนี้
ในตัวอย่างต่อไปนี้ สอง ตารางจะได้รับ ในตาราง แรก สตริงการจับคู่บางส่วน จะได้รับอันดับ ตอนนี้ เราจำเป็นต้องระบุชื่อในตาราง วินาที ที่มีสตริง การจับคู่บางส่วน แล้วส่งคืนอันดับที่เกี่ยวข้องกับชื่อเหล่านั้น
- ตอนนี้ ในเซลล์ F5 ใช้สูตร
รูปแบบของสูตรนี้คือ
=XLOOKUP(lookup_value,ISNUMBER(SEARCH(text,cell)),return_array)
- ดังนั้น คุณควรใส่ค่าในสูตร
=XLOOKUP(TRUE,ISNUMBER(SEARCH($B$5:$B$10,E5)),$C$5:$C$10)
- จากนั้นกด ENTER .
ในที่สุด สูตรสำเร็จ ส่งกลับอันดับเป็นชื่อที่มี การจับคู่บางส่วน สตริง
รายละเอียดของสูตร
- ประการแรก lookup_value คือ “จริง” .
- ประการที่สอง ข้อความคือ $B$5:$B$10 .
- ประการที่สาม เซลล์คือ E5 ( Henry Jonathan) และสูตรจะส่งกลับอันดับสำหรับ Henry Jonathan
- ประการที่สี่ return_array คือ $C$5:$C$10 .
- จากนั้น ทำเช่นเดียวกันกับเซลล์ทั้งหมด
ดังนั้น คุณจะเห็นข้อมูลที่ตรงกันทั้งหมด
<3
5. การใช้ฟังก์ชัน INDEX ร่วมกับฟังก์ชัน MATCH เพื่อทำการจับคู่บางส่วนของสตริง
ที่นี่ เราสามารถส่งคืนข้อความที่มี สตริงที่ตรงกันบางส่วน โดยใช้ INDEX กับ MATCH ฟังก์ชันใน Excel
ตอนนี้ ให้ดูตัวอย่างต่อไปนี้ซึ่งมีตาราง สอง ตาราง ในตาราง แรก “ชื่อ” และ “อันดับ” ของผู้สมัครบางคนจะได้รับ ในตาราง วินาที สตริงการจับคู่บางส่วน จะได้รับ ในขณะนี้ เราจำเป็นต้องระบุชื่อจากตาราง แรก ที่มี สตริงที่ตรงกันบางส่วน
- ตอนนี้ ในคอลัมน์ F5 ใช้ INDEX ด้วยสูตร MATCH สูตรคือ
=INDEX($B$5:$B$10,MATCH(E5&"*",$B$5:$B$10,0))
- จากนั้นกด ENTER .
ด้วยเหตุนี้ เราจึงมีชื่อ “Robben” ซึ่งมี สตริงการจับคู่บางส่วน (Rob)
รายละเอียดของสูตร
- อย่างแรก อาร์เรย์คือ $B$5:$B$10 .
- ประการที่สอง lookup_value คือ E5&”*” ในที่นี้ เราใช้ ดอกจัน (*) เป็น สัญลักษณ์แทน ที่ตรงกับสตริงข้อความ ศูนย์ หรือมากกว่า
- ประการที่สาม lookup_array คือ $B$5:$B$10 .
- ประการที่สี่ [match_type] คือ EXACT (0).
นอกจากนี้ เครื่องหมายดอกจัน (*) สามารถใช้ได้ทั้งสองด้านของเซลล์ ถ้าคุณมีอักขระทั้งสองด้านของ สตริงที่ตรงกันบางส่วน พิจารณา เรามี สตริงการจับคู่บางส่วน “ni” มีอักขระ สัญลักษณ์ตัวแทน ทั้งสองด้าน ตอนนี้เราจะใช้เครื่องหมายนี้ เครื่องหมายดอกจัน(*) ทั้งสองด้านของเซลล์
- ดังนั้น เพื่อความเข้าใจที่ดีขึ้นของคุณ ให้ใช้ดังต่อไปนี้สูตรในเซลล์ F6
=INDEX($B$5:$B$10,MATCH("*"&E6&"*",$B$5:$B$10,0))
- จากนั้นกด ENTER เพื่อให้ได้ผลลัพธ์
6. ฟังก์ชันรวมเพื่อดำเนินการสตริงการจับคู่บางส่วนที่มีสองคอลัมน์
คุณสามารถใช้ ชุดค่าผสม ของฟังก์ชัน เช่น ฟังก์ชัน IF , ฟังก์ชัน AND , ISNUMBER ฟังก์ชัน และ SEARCH ฟังก์ชันเพื่อค้นหา สตริงการจับคู่บางส่วน ใน Excel นอกจากนี้ คุณสามารถปรับเปลี่ยนฟังก์ชันเหล่านี้สำหรับผลลัพธ์ประเภทต่างๆ ตามที่คุณต้องการ ตอนนี้ทำตามตัวอย่างด้านล่าง โดยที่เรามีเกณฑ์ สอง ดังนั้น ตามเกณฑ์ทั้งสอง เราต้องแยกสตริงที่ตรงกันบางส่วน
ขั้นตอน:
- ประการแรก คุณต้องเลือกเซลล์ใหม่ C5 ที่คุณต้องการเก็บสถานะไว้
- ประการที่สอง คุณควรใช้สูตรที่ระบุด้านล่างในเซลล์ C5
=IF(AND(ISNUMBER(SEARCH($E$6, B5)), ISNUMBER(SEARCH($F$6, B5))), "Found", "")
- สุดท้าย กด ENTER เพื่อรับผลลัพธ์
รายละเอียดสูตร
- ที่นี่ ค้นหา($F$6, B5) จะค้นหาว่ามีสตริง โฆษณา ในเซลล์ B5 หรือไม่
- เอาต์พุต: #VALUE!.
- จากนั้น ฟังก์ชัน ISNUMBER จะตรวจสอบว่าเอาต์พุตด้านบนเป็นตัวเลขหรือไม่ หรือไม่.
- เอาต์พุต: FALSE.
- ในทำนองเดียวกัน ISNUMBER(SEARCH($E$6, B5)) จะทำ การดำเนินการเดียวกัน ที่นี่ ฟังก์ชัน ค้นหา จะพบ 9 นิ้วเซลล์ B5
- เอาต์พุต: FALSE.
- หลังจากนั้น ฟังก์ชัน AND จะตรวจสอบว่าลอจิกทั้งคู่เป็น TRUE .
- เอาต์พุต: FALSE.
- สุดท้าย ฟังก์ชัน IF จะส่งกลับ " พบ" ถ้าทั้งลอจิกก่อนหน้ากลายเป็น จริง มิฉะนั้น จะส่งคืนเซลล์ที่เป็นโมฆะ
- เอาต์พุต: ที่นี่ เอาต์พุตจะเป็น ว่าง/ว่าง เนื่องจากไม่มี ตรงกับค่าสตริงของเซลล์ B5
- ตอนนี้ ลากไอคอน Fill Handle ไปยัง ป้อนอัตโนมัติ ข้อมูลที่สอดคล้องกันในส่วนที่เหลือของเซลล์
สุดท้าย คุณจะพบสตริงที่ตรงกันบางส่วน
7. การใช้สูตรอาร์เรย์เพื่อค้นหาการจับคู่บางส่วนของสตริงที่มีสองคอลัมน์
คุณสามารถใช้สูตรอาร์เรย์กับ ชุดค่าผสม ของบางฟังก์ชัน เช่น ฟังก์ชัน IF ฟังก์ชัน COUNT , และ SEARCH เพื่อค้นหา สตริงที่ตรงกันบางส่วน ใน Excel นอกจากนี้ คุณสามารถปรับเปลี่ยนฟังก์ชันเหล่านี้สำหรับผลลัพธ์ประเภทต่างๆ ตามที่คุณต้องการ ตอนนี้ทำตามตัวอย่างด้านล่าง ที่จริงแล้ว เรามี สอง เกณฑ์ ดังนั้น ตามเกณฑ์ทั้งสอง เราต้องแยก สตริงที่ตรงกันบางส่วน .
ขั้นตอน:
- ประการแรก คุณต้องเลือกเซลล์ใหม่ C5 ที่คุณต้องการเก็บสถานะไว้
- ประการที่สอง คุณควรใช้สูตรที่ระบุด้านล่างในเซลล์ C5
=IF(COUNT(SEARCH({"A","12"}, B5))=2, "Found", "")
- สุดท้าย กด ENTER เพื่อให้ได้ผลลัพธ์
รายละเอียดของสูตร
- ที่นี่ SEARCH({“A”,”12″}, B5) จะค้นหาว่ามีสตริงใด A และตัวเลข 12 ใน B5 เซลล์
- เอาต์พุต: {#VALUE!,7}.
- จากนั้น ฟังก์ชัน COUNT จะนับเซลล์ที่ถูกต้อง จากผลลัพธ์ข้างต้น
- เอาต์พุต: 1.
- สุดท้าย ฟังก์ชัน IF จะส่งกลับ " พบ" ถ้าทั้งฟังก์ชัน COUNT ส่งคืน 2 มิฉะนั้น จะส่งกลับ เซลล์ที่เป็นโมฆะ
- เอาต์พุต: ที่นี่ เอาต์พุตเป็น ว่าง/ว่าง เนื่องจากไม่ตรงกับค่าสตริงของเซลล์ B5
- ดังนั้น ลากไอคอน Fill Handle ไปยัง AutoFill ข้อมูลที่เกี่ยวข้องในส่วนที่เหลือของเซลล์
สุดท้าย คุณจะพบสตริงที่ จับคู่บางส่วน
วิธีรับตำแหน่งของสตริงการจับคู่บางส่วนใน Excel
ที่นี่ ส่วนที่น่าสนใจที่สุดคือ คุณสามารถใช้เฉพาะปุ่ม จับคู่ ฟังก์ชันเพื่อค้นหา สตริงที่ตรงกันบางส่วน ใน Excel ตอนนี้ทำตามตัวอย่างด้านล่าง โดยพื้นฐานแล้วเรามีหลักเกณฑ์ ดังนั้น ตามเกณฑ์นั้น เราต้องแยก สตริงที่ตรงกันบางส่วน จาก "ชื่อที่มีอันดับ" คอลัมน์
<0 ขั้นตอน:
- ประการแรก คุณต้องเลือก ก