พฤติกรรม COUNTIF / COUNTA ที่แปลกประหลาดใน excel สำหรับการนับเซลล์ข้อความที่ไม่ใช่“”


4

ฉันมีคอลัมน์ของเซลล์ที่เต็มไปด้วยสูตรที่ให้ข้อผิดพลาด "" และสตริงข้อความหากไม่มีข้อผิดพลาด ในคอลัมน์ที่สองฉันกำลังให้สูตรด้วย:

=COUNTIF(range,"<>")

เช่นเดียวกับ:

=COUNTA(range)

ฉันคาดหวังว่าสิ่งเหล่านี้จะนับเฉพาะเซลล์ที่ไม่มี "" แต่จะนับจำนวนเซลล์ทั้งหมด แปลกบางทีมันอาจไม่นับเซลล์ที่มีสูตรเป็น "" แม้ว่าจะเป็นสิ่งที่สูตรให้ผลดังนั้นฉันจึงทดสอบด้วย:

=COUNTIF(range,"")

เช่นเดียวกับ:

=COUNTBLANK(range)

ทั้งสองอย่างนี้ให้จำนวนเซลล์ที่เหมาะสมที่มี ""

วิธีแก้คือเพียงลบจำนวนรวมออกจากการนับ "" แต่นั่นไม่สวยงามเพียงแค่สงสัยว่ามีบางอย่างที่ฉันทำผิดหรือถ้าคนอื่นไม่เห็นพฤติกรรมนี้

คำตอบ:


5
=SUMPRODUCT(--(range<>""))

จะให้จำนวนเซลล์ที่ไม่ว่างในช่วงของคุณโดยไม่สนใจทั้งสตริงว่าง ( "") และเซลล์ว่าง


1

ในการนับค่าให้ใช้ฟังก์ชัน COUNTA

ดังนั้น = COUNTA (ช่วง)

สิ่งนี้จะให้จำนวนของค่าในช่วงของคุณ

ตรงกันข้ามสามารถทำได้โดยใช้ = COUNTBLANK (ช่วง)

สิ่งนี้จะให้จำนวนเซลล์ว่างในช่วงของคุณ

ไชโย


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