นับจำนวนเซลล์ที่มีข้อความใด ๆ


192

ฉันต้องการนับเซลล์ที่มีสิ่งใดอยู่ภายในช่วง เซลล์ใด ๆ ที่มีข้อความหรือตัวเลขหรืออย่างอื่นควรทำเครื่องหมายบวกในเซลล์ผลลัพธ์ของฉัน

ฉันพบฟังก์ชั่นนี้

countif(range; criteria)

แต่สิ่งนี้ไม่ได้ผลสำหรับฉันเพราะฉันไม่รู้จะพิมพ์ในเกณฑ์ใด ฉันจะทำสิ่งนี้ได้อย่างไร

คำตอบ:


289

คุณสามารถส่งผ่าน"<>"(รวมทั้งคำพูด) criteriaเป็นพารามิเตอร์สำหรับ โดยพื้นฐานแล้วสิ่งนี้บอกว่าตราบใดที่ไม่ได้ว่าง / ไม่ว่างให้นับมัน ฉันเชื่อว่านี่คือสิ่งที่คุณต้องการ

=COUNTIF(A1:A10, "<>") 

มิฉะนั้นคุณสามารถใช้CountAตามที่สกอตต์แนะนำ


6
ไม่มี "อย่างอื่น" เกี่ยวกับเรื่องนี้ CountAเป็นวิธีที่จะทำ
Stephen

9
countA ไม่ใช่วิธีที่คุณนับจำนวนเซลล์ที่สร้างขึ้นเนื่องจากมันนับรวมเป็น "" ด้วย 1
Eugene Kaurov

5
= COUNTIF (A1: A10, "<>")
Eugene Kaurov

9
= COUNTA (A1: A10) --COBLBLANK (A1: A10)
Eugene Kaurov

4
@ paulvs มันขึ้นอยู่กับสถานที่เกิดเหตุ
Qwertiy

31

ฟังก์ชัน COUNTIF จะนับเฉพาะเซลล์ที่มีตัวเลขในช่วงที่คุณระบุ

COUNTA (ช่วง) จะนับค่าทั้งหมดในรายการอาร์กิวเมนต์ รายการข้อความและตัวเลขจะถูกนับแม้ว่าพวกเขาจะมีสตริงความยาวว่างเปล่า 0

ตัวอย่าง: ฟังก์ชั่นใน A7 = COUNTA (A1: A6)

พิสัย:

A1 a

A2 b

กล้วย A3

A4 42

A5

A6

A7 4 -> ผลลัพธ์

รายการฟังก์ชั่น Google สเปรดชีตมีรายชื่อของฟังก์ชั่นที่มีอยู่ทั้งหมดสำหรับการอ้างอิงในอนาคตhttps://support.google.com/drive/table/25273?hl=en


ในการทดสอบของฉันCOUNTAไม่นับเซลล์ว่าง (เช่นไม่มีอะไรเลย) ดังนั้นคุณพูดผิด
hazrpg

สตริงว่างของความยาว 0 ไม่จำเป็นต้องเหมือนกับเซลล์ว่าง เซลล์ว่างมีค่า NULL (หรือคล้ายกันขึ้นอยู่กับระบบ); เซลล์ที่มีสตริงความยาว 0 มีเนื้อหา
ผู้ชายกระป๋อง

@hazrpg แต่มันนับจำนวนเซลล์ด้วย=""
Qwertiy

4

เกณฑ์ควรเป็น"?*"และไม่ใช่"<>"เพราะสิ่งหลังจะนับสูตรที่มีผลลัพธ์ว่างเช่น ""

ดังนั้นสูตรที่ง่ายที่สุดก็คือ

=COUNTIF(Range,"?*")

2

หากคุณมีเซลล์ที่มีลักษณะคล้ายกัน=""และไม่ต้องการนับจำนวนคุณต้องลบจำนวนเซลล์ว่างจากจำนวนเซลล์ทั้งหมดตามสูตรเช่น

=row(G101)-row(G4)+1-countblank(G4:G101)

ในกรณีของอาเรย์สองมิติมันจะเป็น

=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)

ทดสอบที่ google docs


2

ไฟล์ตัวอย่าง

ป้อนคำอธิบายรูปภาพที่นี่

บันทึก:

  • พยายามค้นหาสูตรการนับเซลล์ที่ไม่ว่าง ( =""เป็นเซลล์ว่าง) โดยไม่จำเป็นต้องใช้dataสองครั้ง ทางออกสำหรับ: =ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1))). สำหรับ ={SUM(IFERROR(IF(data="",0,1),1))}ควรใช้งานได้ (กดCtrl+ Shift+ Enterในสูตร)

1

COUNTIFฟังก์ชั่นสามารถนับเซลล์ซึ่งเงื่อนไขที่เฉพาะเจาะจงซึ่งCOUNTAจะนับเซลล์ทั้งหมดที่มีค่าใด ๆ

ตัวอย่าง: ฟังก์ชั่นในA7:=COUNTA(A1:A6)

พิสัย:

A1| a

A2| b

A3| banana

A4| 42

A5|

A6|

A7| 4 (result)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.