สารบัญ
ใน Excel สถานการณ์อาจต้องตรวจสอบว่าเซลล์ มีข้อความเฉพาะ หรือไม่ วันนี้เราจะแสดงวิธีตรวจสอบว่าเซลล์มีข้อความเฉพาะหรือไม่ สำหรับเซสชันนี้ เรากำลังใช้ Excel 2019 คุณสามารถใช้เวอร์ชันที่คุณต้องการได้ตามต้องการ
ก่อนอื่น เรามาทำความรู้จักกับชุดข้อมูลที่เป็นพื้นฐานของตัวอย่างของเรา
.
เรามีตารางที่มีข้อมูลนักเรียนหลายคนพร้อมเกรด เมื่อใช้ชุดข้อมูลนี้ เราจะตรวจสอบว่าเซลล์มีข้อความเฉพาะหรือไม่
โปรดทราบว่า นี่เป็นชุดข้อมูลพื้นฐานที่ช่วยให้ทุกอย่างง่ายขึ้น ในสถานการณ์จริง คุณอาจพบชุดข้อมูลที่ใหญ่กว่าและซับซ้อนมาก
แบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากลิงก์ด้านล่าง
Excel ถ้าเซลล์มีข้อความเฉพาะ.xlsxถ้าเซลล์มีข้อความเฉพาะ
1. เซลล์มีข้อความเฉพาะเท่านั้น
เราสามารถดูเซลล์ที่อาจ (หรืออาจไม่ ) มีเฉพาะข้อความ (สตริง) ที่เรากำลังมองหาเท่านั้น จะไม่มีสตริงเพิ่มเติมร่วมด้วย
ตัวอย่างเช่น ในชุดข้อมูลของเรา คอลัมน์ เกรด มี ผ่าน หรือ ล้มเหลว ในทุกเซลล์ . ไม่มีคำหรือสตริงเพิ่มเติม ดังนั้น เราสามารถตรวจสอบว่าเซลล์ภายในคอลัมน์นี้มี ผ่าน หรือ ไม่ผ่าน
ที่นี่ ตัวอย่างเช่น เราจะ ตรวจสอบว่าเซลล์มี "ผ่าน" หรือไม่ จากนั้นเพิ่มข้อสังเกตในคอลัมน์ ข้อสังเกต ที่เพิ่งแนะนำ
เมื่อได้ยินคำว่า "ตรวจสอบ" หนึ่งในฟังก์ชันแรกๆ ที่คุณนึกถึงคือ IF ฟังก์ชัน IF เรียกใช้การทดสอบเชิงตรรกะและส่งกลับค่าไบนารี (TRUE หรือ FALSE)
ลองเขียนสูตรโดยใช้ IF เพื่อตรวจสอบว่าเซลล์มีเซลล์ที่ระบุหรือไม่ ข้อความ “ผ่าน” หรือไม่
=IF(D4="Passed","Promoted","")
ที่นี่ เราได้ตั้งค่าการดำเนินการเชิงตรรกะ D4=”Passed”
ที่เปรียบเทียบว่า D4 มี "ผ่าน" หรือไม่
สำหรับ if_true_value เราได้ตั้งค่าเป็น "เลื่อนระดับ" จะปรากฏเป็นผลลัพธ์เมื่อพบเซลล์ มีข้อความ ในขณะนี้ ไม่มีการระบุ if_false_value
เซลล์ D4 มีข้อความค้นหา "ผ่าน" ดังนั้น สูตรส่งคืน if_true_value .
ตอนนี้ เขียนสูตรสำหรับเซลล์ที่เหลือ คุณสามารถใช้คุณลักษณะ AuoFill ได้เช่นกัน
คุณจะเห็นได้ว่า สูตรของเราคืนค่า if_true_value , “Promoted” เหมาะอย่างยิ่งสำหรับเซลล์ที่มี “ผ่าน”
วิธีนี้ใช้ได้ผลโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ หากเซลล์ใดมี "ผ่าน" แทนที่จะเป็น "ผ่าน" ก็จะใช้งานได้เช่นกัน
อ่านเพิ่มเติม: Excel Search for ข้อความในช่วง
2. เซลล์มีข้อความเฉพาะ (ตรงกันบางส่วน)
บางครั้ง เราอาจต้องค้นหาข้อความเฉพาะภายในเซลล์เป็นสตริงย่อย ในส่วนนี้เราจะดูวิธีการทำ
ตัวอย่างเช่น เราจะค้นหาสตริง (ชื่อกลุ่ม) ภายในเซลล์ของคอลัมน์ ID
ที่นี่เราได้แนะนำคอลัมน์สองสามคอลัมน์ที่ตรงกับบริบทของตัวอย่างของเรา
คุณสามารถดูได้จากคอลัมน์ สตริงการค้นหา เราได้รวมแถวแล้ว ติดตามบทความการรวมแถวนี้สำหรับเทคนิคต่างๆ
I. จับคู่ผ่านฟังก์ชัน FIND (คำนึงถึงตัวพิมพ์เล็กและใหญ่)
ในส่วนก่อนหน้านี้ เราได้ใช้ IF สำหรับตรวจสอบข้อความ (โดยใช้นิพจน์ตรรกะ) ฟังก์ชันนี้จะใช้งานแม้ว่าเราต้องการฟังก์ชันสนับสนุนอื่นๆ
ฟังก์ชัน FIND เป็นฟังก์ชันที่เราจะจับคู่กับ IF เพื่อตรวจสอบว่า เซลล์มีข้อความเฉพาะอย่างน้อยเป็นสตริงย่อย
ตัวอย่างเช่น เราเลือกสตริง “AB” ที่เราจะค้นหาภายในเซลล์จากคอลัมน์ ID
ตอนนี้ มาเขียนสูตรสำหรับเซลล์ B4 กัน
=IF(ISNUMBER(FIND($E$4,B4)),”Found”,"Not Found")
ที่นี่ คุณสามารถดูฟังก์ชัน ISNUMBER ISNUMBER คืนค่า TRUE เมื่อเซลล์มีตัวเลข และ FALSE ถ้าไม่ใช่
เราใช้ฟังก์ชันนี้เนื่องจากตรวจสอบว่า ผลลัพธ์ของฟังก์ชัน FIND เป็นตัวเลขหรือไม่ ส่งคืนค่าบูลีน
เมื่อ ISNUMBER ส่งกลับ TRUE จากนั้น ฟังก์ชัน IF จะทริกเกอร์ if_true_value (Found) มิฉะนั้น if_false_value (ไม่ใช่พบ) .
ที่นี่สำหรับเซลล์แรก ISNUMBER-FIND ส่งกลับ TRUE และผลลัพธ์สุดท้ายกลายเป็น “พบแล้ว”
มาแยกชื่อกลุ่มกัน สำหรับสิ่งนั้น เราจะใช้ฟังก์ชัน MID ฟังก์ชันนี้แยกอักขระจากตรงกลางของสตริงที่กำหนด
=IF(ISNUMBER(FIND($E$4,B4)),MID(B4,FIND($E$4,B4),2),"")
ก่อนอื่น เราได้ตรวจสอบว่าเซลล์มี ข้อความเฉพาะ จากนั้นที่ฟิลด์ if_true_value เราได้ตั้งค่าฟังก์ชัน MID เพื่อดึงค่า FIND ภายใน MID ให้จุดเริ่มต้นแล้วตามด้วยอักขระ 2 ตัว สิ่งนี้จะดึงชื่อกลุ่มอักขระสองตัว
เราพบชื่อกลุ่มเมื่อเซลล์มีข้อความ
ตั้งแต่ FIND พิจารณาตัวพิมพ์เล็กและใหญ่ จะไม่ดำเนินการ if_true_value สำหรับ “ab”
เขียนโค้ดสำหรับเซลล์ที่เหลือ คุณจะพบชื่อกลุ่มที่เขียนตรงกับ Search String
เปลี่ยนค่า Search String คุณ จะพบผลลัพธ์ที่อัปเดต
II. จับคู่ผ่านฟังก์ชัน SEARCH (ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่)
ในส่วนก่อนหน้านี้ เราได้สังเกตแนวทางที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ เพื่อให้สิ่งต่าง ๆ มีความยืดหยุ่น เราสามารถใช้แนวทางที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ สำหรับสิ่งนั้น ฟังก์ชัน SEARCH จะมีประโยชน์
SEARCH ส่งกลับตำแหน่งของสตริงข้อความหนึ่งภายในอีกสตริงหนึ่ง มันทำงานคล้ายกับ FIND ฟังก์ชัน แต่ไม่คำนึงถึงขนาดตัวพิมพ์
สูตรมีดังนี้
=IF(ISNUMBER(SEARCH($E$4,B4)),MID(B4,SEARCH($E$4,B4),2),"")
ดูเหมือนว่าจะคล้ายกับส่วน FIND การเปลี่ยนแปลงเพียงอย่างเดียวคือเราได้แทนที่ FIND ด้วย SEARCH สูตรที่เหลือเหมือนกันและทำงานในลักษณะเดียวกันทุกประการ
เราพบชื่อกลุ่มเมื่อเซลล์มีข้อความ
เขียน สูตรสำหรับเซลล์ที่เหลือ คุณจะพบชื่อกลุ่มทั้งหมดที่มี "AB" ในรูปแบบใดก็ได้
ถ้าเราเขียน "ab" เป็น สตริงการค้นหา จะยังคง ดึงค่าเหล่านี้
III. จับคู่โดยใช้ฟังก์ชัน COUNTIF (คำนึงถึงตัวพิมพ์เล็กและใหญ่)
อีกวิธีหนึ่งในการตรวจสอบเซลล์ที่มีข้อความเฉพาะ เนื่องจากสตริงย่อยกำลังรวม IF และ COUNTIF วิธีการนี้จะไม่คำนึงถึงขนาดตัวพิมพ์
ฟังก์ชัน COUNTIF นี้จะนับเซลล์ในช่วงที่ตรงตามเงื่อนไขเดียว
ตอนนี้สูตรจะเป็นดังต่อไปนี้ หนึ่ง
=IF(COUNTIF(B4,"*"&$E$4&"*"),MID(B4,SEARCH($E$4,B4),2),"")
ที่นี่เราได้ตรวจสอบตรรกะโดยใช้ COUNTIF การใช้ COUNTIF จะตรวจสอบว่าค่าการนับเป็น 1 หรือไม่
หาก COUNTIF คืนค่า 1 ดังนั้น if_true_value ( MID ส่วนที่จะแยกกลุ่ม ชื่อ) จะถูกส่งกลับ ส่วน MID จะกล่าวถึงในส่วนก่อนหน้า
สำหรับ 0 จากส่วน COUNTIF สูตรจะส่งกลับ if_false_value (เซลล์ว่าง สำหรับเวลาเป็น).
เราพบข้อมูลที่ตรงกันแล้ว สูตรจึงส่งคืนชื่อกลุ่มเมื่อเซลล์มีข้อความเฉพาะ
เขียนสูตรสำหรับ เซลล์ที่เหลือ คุณจะพบชื่อกลุ่มทั้งหมดที่มี Search String ในรูปแบบใดก็ได้
ลองเปลี่ยนค่า Search String ผลลัพธ์ที่อัปเดตจะปรากฏต่อหน้าเรา
สำหรับ COUNTIF วิธีการจับคู่บางส่วน โปรดไปที่บทความ COUNTIF PARTIAL MATCH นี้ หากคุณสนใจที่จะจับคู่บางส่วนกับ if บทความ IF Partial Match นี้จะเป็นประโยชน์สำหรับคุณ
สรุป
สำหรับวันนี้มีเพียงเท่านี้ เราได้แสดงรายการหลายวิธีเพื่อตรวจสอบว่าเซลล์มีข้อความเฉพาะใน Excel หรือไม่ หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเข้าใจยาก แจ้งให้เราทราบวิธีการอื่นๆ ที่เราอาจพลาดได้ที่นี่