สูตร Excel เพื่อนับเซลล์ที่มีข้อความ: เซลล์ใด ๆ เซลล์เฉพาะหรือเซลล์ที่กรอง

  • แบ่งปันสิ่งนี้
Michael Brown

ฉันจะนับเซลล์ที่มีข้อความใน 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 ซึ่งเป็นจำนวนเซลล์ที่มีข้อความ

    เพื่อให้เข้าใจมากขึ้นเกี่ยวกับวิธีการทำงานของสูตรเหล่านี้ โปรดดูว่าค่าใดถูกนับและ ที่ไม่ได้:

    สิ่งที่ถูกนับ สิ่งที่ไม่ถูกนับ
    • เซลล์ที่มีข้อความใดๆ
    • อักขระพิเศษ
    • ตัวเลขที่จัดรูปแบบเป็นข้อความ
    • เซลล์ว่างแบบมองเห็นที่มีสตริงว่าง ("") เครื่องหมายอัญประกาศเดี่ยว (') ช่องว่าง หรือไม่มี อักขระการพิมพ์
    • ตัวเลข
    • วันที่
    • ค่าตรรกะของ TRUE และ FALSE
    • ข้อผิดพลาด
    • เซลล์ว่าง

    ตัวอย่างเช่น เมื่อต้องการนับเซลล์ที่มีข้อความในช่วง 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 ออก คำถามคือ – มีรายการเหลืออยู่กี่รายการ

    นับ กรองเซลล์ด้วยข้อความ นี่คือสิ่งที่คุณต้องทำ:

    1. ในตารางต้นฉบับของคุณ ทำให้แถวทั้งหมดมองเห็นได้ สำหรับสิ่งนี้ ให้ล้างตัวกรองทั้งหมดและเลิกซ่อนแถวที่ซ่อนอยู่
    2. เพิ่มคอลัมน์ตัวช่วยด้วยสูตร SUBTOTAL ที่ระบุว่าแถวนั้นกรองหรือไม่

      ในการจัดการกับ เซลล์ที่ถูกกรอง ให้ใช้ 3 สำหรับอาร์กิวเมนต์ function_num :

      =SUBTOTAL(3, A2)

      เพื่อระบุ ทั้งหมด เซลล์ที่ซ่อนอยู่ กรองออกและซ่อนด้วยตนเอง ใส่ 103 ใน function_num :

      =SUBTOTAL(103, A2)

      ในตัวอย่างนี้ เราต้องการนับเฉพาะ เซลล์ที่มองเห็น ด้วยข้อความ โดยไม่คำนึงว่าเซลล์อื่นถูกซ่อนไว้อย่างไร เราจึงป้อนสูตรที่สองใน A2 และคัดลอกลงไปที่ A10

      สำหรับเซลล์ที่มองเห็น สูตรจะส่งกลับ 1 ทันทีที่คุณกรองออกหรือ ซ่อนบางแถวด้วยตนเอง สูตรจะคืนค่า 0 ให้ (คุณจะไม่เห็นเลขศูนย์เหล่านั้นเพราะจะถูกส่งคืนสำหรับแถวที่ซ่อนอยู่ เพื่อให้แน่ใจว่าวิธีนี้ใช้ได้ผลดี เพียงคัดลอกเนื้อหาของเซลล์ที่ซ่อนอยู่โดยใช้สูตรผลรวมย่อยไปยังคำพูดที่มองเห็น เช่น =D2 โดยสมมติว่าแถวที่ 2 ถูกซ่อนไว้ .)

    3. ใช้ฟังก์ชัน 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 เพื่อนับเซลล์ที่มีข้อความ

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้