สารบัญ
ฉันจะนับเซลล์ที่มีข้อความใน Excel ได้อย่างไร มีสูตรที่แตกต่างกันสองสามสูตรในการนับเซลล์ที่มีข้อความ อักขระเฉพาะ หรือเฉพาะเซลล์ที่กรอง สูตรทั้งหมดทำงานใน Excel 365, 2021, 2019, 2016, 2013 และ 2010
ในขั้นต้น สเปรดชีต Excel ได้รับการออกแบบให้ทำงานกับตัวเลข แต่ทุกวันนี้เรามักจะใช้มันเพื่อจัดเก็บและจัดการข้อความด้วย ต้องการทราบจำนวนเซลล์ที่มีข้อความในเวิร์กชีตของคุณหรือไม่ Microsoft Excel มีฟังก์ชันหลายอย่างสำหรับสิ่งนี้ คุณควรใช้อันไหน มันขึ้นอยู่กับสถานการณ์ ในบทช่วยสอนนี้ คุณจะพบสูตรต่างๆ และเวลาที่เหมาะสมที่สุดที่จะใช้แต่ละสูตร
วิธีนับจำนวนเซลล์ที่มีข้อความใน Excel
มี เป็นสูตรพื้นฐานสองสูตรเพื่อหาจำนวนเซลล์ในช่วงที่กำหนดที่มีสตริงข้อความหรืออักขระใดๆ
สูตร COUNTIF เพื่อนับเซลล์ทั้งหมดที่มีข้อความ
เมื่อคุณต้องการหาจำนวนเซลล์ที่มี ข้อความใน Excel ฟังก์ชัน COUNTIF ที่มีเครื่องหมายดอกจันในอาร์กิวเมนต์ เกณฑ์ เป็นวิธีแก้ปัญหาที่ดีที่สุดและง่ายที่สุด:
COUNTIF( ช่วง, "*")เนื่องจากเครื่องหมายดอกจัน (*) เป็นไวด์การ์ดที่ตรงกับลำดับของอักขระ สูตรจะนับเซลล์ทั้งหมดที่มีข้อความใดๆ
สูตร SUMPRODUCT เพื่อนับเซลล์ที่มีข้อความใดๆ
อีกวิธีในการรับจำนวนของ เซลล์ที่มีข้อความคือการรวมฟังก์ชัน SUMPRODUCT และ ISTEXT:
SUMPRODUCT(--ISTEXT( range))Or
SUMPRODUCT(ISTEXT( range)*1)ฟังก์ชัน ISTEXT จะตรวจสอบว่าแต่ละเซลล์ในเซลล์ที่ระบุ ช่วงประกอบด้วยอักขระข้อความใดๆ และส่งกลับอาร์เรย์ของค่า TRUE (เซลล์ที่มีข้อความ) และ FALSE (เซลล์อื่นๆ) ดับเบิลยูนารี (--) หรือการดำเนินการคูณบีบบังคับ TRUE และ FALSE เป็น 1 และ 0 ตามลำดับ ทำให้เกิดอาร์เรย์ของหนึ่งและศูนย์ ฟังก์ชัน SUMPRODUCT จะรวมองค์ประกอบทั้งหมดของอาร์เรย์และส่งกลับจำนวน 1 ซึ่งเป็นจำนวนเซลล์ที่มีข้อความ
เพื่อให้เข้าใจมากขึ้นเกี่ยวกับวิธีการทำงานของสูตรเหล่านี้ โปรดดูว่าค่าใดถูกนับและ ที่ไม่ได้:
สิ่งที่ถูกนับ | สิ่งที่ไม่ถูกนับ |
|
|
ตัวอย่างเช่น เมื่อต้องการนับเซลล์ที่มีข้อความในช่วง A2:A10 โดยไม่รวมตัวเลข วันที่ ค่าตรรกะ ข้อผิดพลาด และเซลล์ว่าง ใช้หนึ่งในสูตรเหล่านี้:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--ISTEXT(A2:A10))
=SUMPRODUCT(ISTEXT(A2:A10)*1)
ภาพหน้าจอด้านล่างแสดงผลลัพธ์:
นับเซลล์ที่มีข้อความโดยไม่รวมช่องว่างและสตริงว่าง
สูตรที่กล่าวถึงข้างต้น นับเซลล์ทั้งหมดที่มีอักขระข้อความใดๆ อยู่ในนั้น อย่างไรก็ตาม ในบางสถานการณ์ อาจทำให้สับสนได้เนื่องจากเซลล์บางเซลล์อาจดูว่างเปล่า แต่จริงๆ แล้วมีอักขระที่มองไม่เห็นด้วยตามนุษย์ เช่น สตริงว่าง เครื่องหมายอะพอสทรอฟี ช่องว่าง การขึ้นบรรทัดใหม่ ฯลฯ ผลที่ได้คือความว่างเปล่าทางสายตา เซลล์ได้รับการนับตามสูตร ทำให้ผู้ใช้ต้องดึงผมออกโดยพยายามหาสาเหตุ :)
หากต้องการแยกเซลล์ว่าง "บวกเท็จ" ออกจากการนับ ให้ใช้ฟังก์ชัน COUNTIFS ที่มีอักขระ "ยกเว้น" ใน เกณฑ์ที่สอง
ตัวอย่างเช่น หากต้องการนับเซลล์ที่มีข้อความในช่วง A2:A7 โดยไม่สนใจเซลล์ที่มี อักขระเว้นวรรค ให้ใช้สูตรนี้:
=COUNTIFS(A2:A7,"*", A2:A7, " ")
หากช่วงเป้าหมายของคุณมีข้อมูลที่มาจากสูตร สูตรบางสูตรอาจส่งผลให้ สตริงว่าง ("") หากต้องการละเว้นเซลล์ที่มี สตริงว่าง เช่นกัน ให้แทนที่ "*" ด้วย "*?*" ในอาร์กิวเมนต์ เกณฑ์1 :
=COUNTIFS(A2:A9,"*?*", A2:A9, " ")
คำถาม เครื่องหมายที่ล้อมรอบด้วยเครื่องหมายดอกจันแสดงว่าควรมีอักขระข้อความอย่างน้อยหนึ่งตัวในเซลล์ เนื่องจากสตริงว่างไม่มีอักขระอยู่ในนั้น จึงไม่เป็นไปตามเกณฑ์และไม่ถูกนับ เซลล์ว่างที่ขึ้นต้นด้วยเครื่องหมายอัญประกาศเดี่ยว (') จะไม่นับเช่นกัน
ในภาพหน้าจอด้านล่าง มีช่องว่างใน A7 เครื่องหมายอัญประกาศเดี่ยวใน A8 และสตริงว่าง (="") ใน A9 สูตรของเราแยกเซลล์เหล่านั้นออกทั้งหมดและส่งคืนจำนวนเซลล์ข้อความ3:
วิธีนับเซลล์ที่มีข้อความบางข้อความใน Excel
หากต้องการทราบจำนวนเซลล์ที่มีข้อความหรืออักขระบางตัว คุณเพียงแค่ระบุข้อความนั้น ในอาร์กิวเมนต์ เกณฑ์ ของฟังก์ชัน COUNTIF ตัวอย่างด้านล่างอธิบายความแตกต่าง
เพื่อให้ตรงกับข้อความตัวอย่าง ทุกประการ ให้ป้อนข้อความทั้งหมดที่อยู่ในเครื่องหมายคำพูด:
COUNTIF( range, " ข้อความ")หากต้องการนับเซลล์ที่มี บางส่วน ตรงกัน ให้วางข้อความระหว่างเครื่องหมายดอกจันสองตัว ซึ่งแทนอักขระจำนวนเท่าใดก็ได้ก่อนและหลังข้อความ:
COUNTIF( range, "* text*")ตัวอย่างเช่น หากต้องการหาจำนวนเซลล์ในช่วง A2:A7 ที่มีคำว่า "bananas" ให้ใช้ สูตรนี้:
=COUNTIF(A2:A7, "bananas")
หากต้องการนับเซลล์ทั้งหมดที่มี "กล้วย" เป็นส่วนหนึ่งของเนื้อหาในตำแหน่งใดๆ ให้ใช้เซลล์นี้:
=COUNTIF(A2:A7, "*bananas*")
ในการทำให้สูตรใช้งานง่ายขึ้น คุณสามารถวางเกณฑ์ในเซลล์ที่กำหนดไว้ล่วงหน้า เช่น D2 และใส่การอ้างอิงเซลล์ในอาร์กิวเมนต์ที่สอง:
=COUNTIF(A2:A7, D2)
ขึ้นอยู่กับอินพุต ใน D2 สูตรสามารถจับคู่ข้อความตัวอย่างทั้งหมดหรือบางส่วนได้:
- สำหรับการจับคู่แบบเต็ม ให้พิมพ์ทั้งคำหรือวลีตามที่ปรากฏในตารางต้นฉบับ เช่น Bananas .
- สำหรับการจับคู่บางส่วน ให้พิมพ์ข้อความตัวอย่างที่ล้อมรอบด้วยอักขระตัวแทน เช่น *Bananas* .
เป็น สูตร ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ คุณไม่ต้องกังวลเกี่ยวกับตัวพิมพ์เล็กหมายความว่า *bananas* จะทำเช่นเดียวกัน
อีกวิธีหนึ่ง หากต้องการนับเซลล์ที่มี การจับคู่บางส่วน ให้ต่อการอ้างอิงเซลล์เข้าด้วยกัน และอักขระตัวแทน เช่น:
=COUNTIF(A2:A7, "*"&D2&"*")
สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีนับเซลล์ที่มีข้อความเฉพาะใน Excel
วิธี เพื่อนับเซลล์ที่กรองด้วยข้อความใน Excel
เมื่อใช้ตัวกรอง Excel เพื่อแสดงเฉพาะข้อมูลที่เกี่ยวข้องในช่วงเวลาที่กำหนด บางครั้งคุณอาจต้องนับ เซลล์ที่มองเห็นพร้อมข้อความ น่าเสียดายที่ไม่มีวิธีแก้ปัญหาในคลิกเดียวสำหรับงานนี้ แต่ตัวอย่างด้านล่างจะแนะนำคุณทีละขั้นตอนอย่างสะดวกสบาย
สมมติว่าคุณมีตารางดังที่แสดงในภาพด้านล่าง บางรายการถูกดึงมาจากฐานข้อมูลขนาดใหญ่โดยใช้สูตร และเกิดข้อผิดพลาดต่างๆ ระหว่างทาง คุณกำลังค้นหาจำนวนรายการทั้งหมดในคอลัมน์ A เมื่อมองเห็นแถวทั้งหมด สูตร COUNTIF ที่เราใช้ในการนับเซลล์ที่มีข้อความก็ใช้ได้ผลดี:
=COUNTIF(A2:A10, "*")
และตอนนี้ คุณจำกัดรายการให้แคบลงตามเกณฑ์บางอย่าง เช่น กรองรายการที่มีปริมาณมากกว่า 10 ออก คำถามคือ – มีรายการเหลืออยู่กี่รายการ
นับ กรองเซลล์ด้วยข้อความ นี่คือสิ่งที่คุณต้องทำ:
- ในตารางต้นฉบับของคุณ ทำให้แถวทั้งหมดมองเห็นได้ สำหรับสิ่งนี้ ให้ล้างตัวกรองทั้งหมดและเลิกซ่อนแถวที่ซ่อนอยู่
- เพิ่มคอลัมน์ตัวช่วยด้วยสูตร SUBTOTAL ที่ระบุว่าแถวนั้นกรองหรือไม่
ในการจัดการกับ เซลล์ที่ถูกกรอง ให้ใช้ 3 สำหรับอาร์กิวเมนต์ function_num :
=SUBTOTAL(3, A2)
เพื่อระบุ ทั้งหมด เซลล์ที่ซ่อนอยู่ กรองออกและซ่อนด้วยตนเอง ใส่ 103 ใน function_num :
=SUBTOTAL(103, A2)
ในตัวอย่างนี้ เราต้องการนับเฉพาะ เซลล์ที่มองเห็น ด้วยข้อความ โดยไม่คำนึงว่าเซลล์อื่นถูกซ่อนไว้อย่างไร เราจึงป้อนสูตรที่สองใน A2 และคัดลอกลงไปที่ A10
สำหรับเซลล์ที่มองเห็น สูตรจะส่งกลับ 1 ทันทีที่คุณกรองออกหรือ ซ่อนบางแถวด้วยตนเอง สูตรจะคืนค่า 0 ให้ (คุณจะไม่เห็นเลขศูนย์เหล่านั้นเพราะจะถูกส่งคืนสำหรับแถวที่ซ่อนอยู่ เพื่อให้แน่ใจว่าวิธีนี้ใช้ได้ผลดี เพียงคัดลอกเนื้อหาของเซลล์ที่ซ่อนอยู่โดยใช้สูตรผลรวมย่อยไปยังคำพูดที่มองเห็น เช่น =D2 โดยสมมติว่าแถวที่ 2 ถูกซ่อนไว้ .)
- ใช้ฟังก์ชัน COUNTIFS ที่มี criteria_range / เกณฑ์ สองคู่ที่แตกต่างกันเพื่อนับเซลล์ที่มองเห็นพร้อมข้อความ:
- เกณฑ์ 1 - ค้นหาเซลล์ที่มีข้อความใดๆ ("*") ในช่วง A2:A10
- เกณฑ์ 2 - ค้นหา 1 ในช่วง D2:D10 เพื่อตรวจหาเซลล์ที่มองเห็น<17
=COUNTIFS(A2:A10, "*", D2:D10, 1)
ตอนนี้ คุณสามารถกรองข้อมูลในแบบที่คุณต้องการได้ และสูตรจะบอกคุณว่าเซลล์ที่ถูกกรองมีกี่เซลล์ในคอลัมน์ A ที่มีข้อความ (3 ใน กรณีของเรา):
หากคุณไม่ต้องการแทรกคอลัมน์เพิ่มเติมในเวิร์กชีตของคุณ คุณจะต้องใช้สูตรที่ยาวขึ้นเพื่อทำงานให้สำเร็จ เพียงแค่เลือกสิ่งที่คุณดีกว่า:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))
ตัวดำเนินการคูณจะทำงานเช่นกัน:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))
สูตรที่จะใช้ขึ้นอยู่กับความชอบส่วนบุคคลของคุณ - ผลลัพธ์จะเหมือนกันในทุกกรณี:
สูตรเหล่านี้ทำงานอย่างไร
สูตรแรก สูตรใช้ฟังก์ชัน INDIRECT เพื่อ "ป้อน" การอ้างอิงส่วนบุคคลของเซลล์ทั้งหมดในช่วงที่ระบุไปยัง SUBTOTAL สูตรที่สองใช้การรวมกันของฟังก์ชัน OFFSET, ROW และ MIN เพื่อจุดประสงค์เดียวกัน
ฟังก์ชัน SUBTOTAL ส่งคืนอาร์เรย์ของ 1 และ 0 โดยที่ค่าแทนเซลล์ที่มองเห็นและศูนย์ตรงกับเซลล์ที่ซ่อนอยู่ (เช่น คอลัมน์ตัวช่วย ด้านบน).
ฟังก์ชัน ISTEXT ตรวจสอบแต่ละเซลล์ใน A2:A10 และส่งกลับค่า TRUE หากเซลล์มีข้อความ มิฉะนั้นจะเป็น FALSE ตัวดำเนินการอูนารีคู่ (--) บังคับให้ค่า TRUE และ FALSE เป็น 1 และ 0 ณ จุดนี้ สูตรจะมีลักษณะดังต่อไปนี้:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
ฟังก์ชัน SUMPRODUCT จะคูณองค์ประกอบของอาร์เรย์ทั้งสองในตำแหน่งเดียวกันก่อน แล้วจึงบวกอาร์เรย์ที่เป็นผลลัพธ์
เมื่อคูณด้วยศูนย์จะได้ศูนย์ เฉพาะเซลล์ที่แทนด้วย 1 ในทั้งสองอาร์เรย์เท่านั้นที่มี 1 ในอาร์เรย์สุดท้าย
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
และจำนวน 1 ในอาร์เรย์ด้านบนคือจำนวนที่มองเห็นได้ เซลล์ที่มีข้อความ
นั่นคือวิธีการนับเซลล์ที่มีข้อความใน Excel ขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
ว่างดาวน์โหลด
สูตร Excel เพื่อนับเซลล์ที่มีข้อความ