ในบทความนี้ จะแสดงวิธีใช้ Advanced Filter กับ Wildcard ใน Excel เนื่องจากเรารู้ว่า บางครั้งเราต้องใช้คุณสมบัติ Advanced Filter ของ Excel เพื่อกรองสตริงที่ไม่เหมือนกันทั้งหมดแต่มีรูปแบบคล้ายกัน ด้วยการใช้ตัวอักษร Wildcard เราสามารถกรองสตริงทั้งหมดเหล่านั้นได้ เพื่อดูรายละเอียด อ่านบทความนี้อย่างละเอียด
ตัวอักษร Wildcard ใน Excel คืออะไร?
ก่อนจะไปยังตัวอย่างการใช้ตัวอักษร wildcard ใน Advanced Filter ใน Excel มาทำความรู้จักตัวอักษร wildcard ก่อน ตัวอักษร Wildcard คือตัวอักษรพิเศษที่ใช้จับคู่ข้อความ หรือแทนที่ตัวอักษรในสูตร ใน Excel มีตัวอักษร wildcard 3 ตัวที่ใช้บ่อย คือ Asterisk(*), Question Mark(?), และ Tilde (~) รายละเอียดและการใช้งานของตัวอักษรเหล่านี้กำหนดไว้ด้านล่าง
| WILDCARD CHARACTER | คำอธิบาย | การประยุกต์ใช้ |
|---|---|---|
| Asterisk (*) | ใช้แทนลำดับตัวอักษรใดๆ | B*D จะจับคู่กับ BAD, BAKED, BORROWED ฯลฯ |
| Question Mark(?) | ใช้แทนตัวอักษรตัวเดียว | S?N จะจับคู่กับ SUN, SON. K??L จะจับคู่กับ KILL, KAWL |
| Tilde (~) | ใช้เพื่อให้สัญลักษณ์ Wildcard ทำงานเป็นสัญลักษณ์ปกติ | BA~*N จะจับคู่กับ BA*N |
| D~?G จะจับคู่กับ D?G |
Advanced Filters กับ Wildcard ใน Excel: 3 ตัวอย่างที่มีประโยชน์
ในส่วนนี้ เราจะสาธิต 3 ตัวอย่างที่มีประโยชน์ของการใช้สัญลักษณ์ wildcard ใน Advanced Filter ใน Excel เราจะเรียนรู้การใช้งานของแต่ละสัญลักษณ์ที่กล่าวมาข้างต้นทีละอัน มาสำรวจตัวอย่างแรกซึ่งจะแสดงการใช้งานของสัญลักษณ์ Asterisk
1. การใช้ Wildcard Asterisk ใน Advanced Filters
ในตัวอย่างนี้ เราใช้ชุดข้อมูลที่มี รหัสนักเรียน และ ชื่อ ของพวกเขา ที่นี่ เราต้องการกรองข้อมูลที่ชื่อมี Smith อยู่ โดยใช้ Advanced Filter

เพื่อทำเช่นนั้น เราจะต้องใช้ Asterisk(*) wildcard เพื่อดูรายละเอียด ตามขั้นตอนด้านล่าง
ขั้นตอน:
- ก่อนอื่น เราต้องเขียนเกณฑ์ในตารางแยกภายใต้หัวคอลัมน์เดียวกับตารางข้อมูลจริง ดังนั้น เราเขียนเกณฑ์คือ *Smith ภายใต้หัว Name

- ที่นี่ เกณฑ์ *Smith จะจับคู่กับชื่อใดๆ ที่มี Smith เป็นนามสกุล (Steven Smith, Micheal Smith, และ Beven Smith)
- ตอนนี้ เลือกตารางทั้งหมด(B4:C11) แล้วไปที่ Data จากนั้น เลือกตัวเลือก Advanced Filter ในกลุ่ม Sort & Filter

- ผลคือ คุณจะเห็นกล่องโต้ตอบชื่อ Advanced Filter ตอนนี้ หากคุณต้องการให้ข้อมูลที่กรองแล้วแสดงในตำแหน่งอื่น ให้เลือก Copy to another location หลังจากนั้น คุณต้องเลือกช่วงเกณฑ์ซึ่งคือ B13:B14, และตำแหน่งของข้อมูลที่กรองแล้วซึ่งคือ B16:C16 สุดท้าย คลิก OK

- ผลคือ คุณจะมีเฉพาะข้อมูลที่มี Smith เป็นนามสกุล

ด้วยวิธีนี้ เราสามารถใช้ Asterisk(*) wildcard สำหรับ Advanced Filtering ของข้อมูลใน Excel ได้
2. การใช้ Wildcard Question Mark ใน Advanced Filters
ในตัวอย่างนี้ เราจะใช้ Question Mark (?) wildcard ใน Advanced Filter ใน Excel เพื่อการสาธิต เราใช้ชุดข้อมูลอีกชุดหนึ่งที่มี รหัสสินค้า และ ชื่อสินค้า

ตอนนี้ เป้าหมายของเราคือ หาสินค้าที่มี ingy ท้ายด้วยตัวอักษรตัวแรกอะไรก็ได้ (Bingy & Tingy) โดยใช้ Advanced Filter เพื่อทำเช่นนั้น ตามขั้นตอนด้านล่าง
ขั้นตอน:
- เหมือนตัวอย่างที่ 1 เราต้องสร้างตารางอีกตารางหนึ่งที่มีเกณฑ์ ดังนั้น เราสร้างตารางอีกตารางด้วยหัว Product Name และเกณฑ์ ?ingy.

- ที่นี่ ?ingy จะจับคู่กับคำใดๆ ที่มีตัวอักษรตัวแรกอะไรก็ได้ และมี ingy ท้ายสุด
- ตอนนี้ เลือกตารางทั้งหมด(B4:C11) แล้วไปที่ Data จากนั้น เลือก Advanced Filter ในกลุ่ม Sort & Filter

- ผลคือ คุณจะเห็นกล่องโต้ตอบชื่อ Advanced Filter ตอนนี้ หากคุณต้องการให้ข้อมูลที่กรองแล้วแสดงในตำแหน่งอื่น ให้เลือก Copy to another location หลังจากนั้น คุณต้องเลือกช่วงเกณฑ์ซึ่งคือ B13:B14, และตำแหน่งของข้อมูลที่กรองแล้วซึ่งคือ B16:C16 สุดท้าย คลิก OK

- ผลคือ คุณจะมีเฉพาะข้อมูลที่มี

ด้วยวิธีนี้ เราสามารถใช้ Question Mark wildcard ใน Advanced Filter ใน Excel ได้
3. การใช้ Wildcard Tilde ใน Advanced Filters
ในตัวอย่างสุดท้าย เราจะเห็นการใช้งานของ Tilde(~) wildcard ใน Advanced Filter. ตามที่อธิบายไว้แล้ว เราใช้สัญลักษณ์ wildcard นี้เพื่อจับคู่สัญลักษณ์ wildcard อื่นๆ (Asterisk และ Question Mark) ในข้อความ ที่นี่ เรามีชุดข้อมูลที่มีข้อความบางอย่างที่มี Asterisk(*) และ Question Marks

ตอนนี้ เราต้องการกรองข้อมูลที่มี Asterisk(*) อยู่กลาง เพื่อทำเช่นนั้น ตามขั้นตอนด้านล่าง
ขั้นตอน:
- เหมือนตัวอย่างที่ 1 และ 2 สร้างตารางข้อมูลที่มีเกณฑ์ซึ่งในกรณีนี้คือ *~*

- ในกรณีนี้ ข้อความที่กรองจะมีลำดับตัวอักษรที่ขึ้นต้น ดังนั้นเราจึงเอา asterisk หนึ่งไว้หน้าสุดของเกณฑ์ แล้วกลางจะมี asterisk(*) ดังนั้นเราจึงให้เครื่องหมาย tilde (~) ก่อนแล้วตามด้วย asterisk(*) เพื่อไม่ให้ Excel สับสนกับ Wildcard
- ตอนนี้ ใช้ขั้นตอนเดียวกันเพื่อทำ Advanced Filter. ก่อนอื่น , เลือกตารางทั้งหมด(B4:C11) แล้วไปที่ Data จากนั้น เลือก Advanced Filter ในกลุ่ม Sort & Filter

- ผลคือ คุณจะเห็นกล่องโต้ตอบชื่อ Advanced Filter ตอนนี้ หากคุณต้องการให้ข้อมูลที่กรองแล้วแสดงในตำแหน่งอื่น ให้เลือก Copy to another location หลังจากนั้น คุณต้องเลือกช่วงเกณฑ์ซึ่งคือ B13:B14, และตำแหน่งของข้อมูลที่กรองแล้วซึ่งคือ B16:C16 สุดท้าย คลิก OK

- สุดท้าย คุณจะเห็นว่า Advanced Filter ให้ผลลัพธ์ที่คุณต้องการ

ด้วยวิธีนี้ เราสามารถใช้สัญลักษณ์ Tilde(~) เพื่อหาสัญลักษณ์ wildcard อื่นๆ ในข้อความได้
สิ่งที่ควรจำ
- ในตารางเกณฑ์ หัวคอลัมน์ต้องเหมือนกับในตารางข้อมูลจริง
- หากคุณไม่ต้องการคัดลอกข้อมูลที่กรองแล้วไปตำแหน่งอื่น คุณสามารถเลือกตัวเลือก Filter the list, in-place ในกล่องโต้ตอบ Advanced Filter
ดาวน์โหลดสมุดงานฝึกฝน
ดาวน์โหลดสมุดงานฝึกฝนนี้เพื่อฝึกฝนขณะอ่านบทความนี้
สรุป
นี่คือจุดจบของบทความเกี่ยวกับวิธีใช้ Advanced Filter กับ Wildcard ใน Excel หากคุณพบว่าบทความนี้มีประโยชน์ โปรดแชร์ให้เพื่อนๆ รู้จัก นอกจากนี้ โปรดแจ้งให้เราทราบหากคุณมี疑问เพิ่มเติม
<< กลับไปที่ Advanced Filter | Filter in Excel | Learn Excel
รับแบบฝึกหัด Excel ขั้นสูงพร้อมเฉลยฟรี!