=COUNTIF(B2:B8,"<>") סופרת את התאים ב-B2:B8 שאינם ריקים. <> פירושו "שונה מ", וכשאין אחריו כלום ההשוואה היא לתא ריק. =COUNTA(B2:B8) נותנת את אותו מספר.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Phone | Count | Result | ||
| 2 | Ana | ana@mail.com | 555-0101 | Emails, COUNTIF | 5 | |
| 3 | Ben | 555-0102 | Emails, COUNTA | 5 | ||
| 4 | Cara | cara@mail.com | Missing emails | 2 | ||
| 5 | Dan | dan@mail.com | 555-0104 | Phones | 4 | |
| 6 | Eva | Rows | 7 | |||
| 7 | Finn | finn@mail.com | 555-0106 | |||
| 8 | Gus | gus@mail.com |
לחמישה משבעת אנשי הקשר יש אימייל, ולכן F2 ו-F3 מציגים שניהם 5, ו-COUNTBLANK סופרת את שני החסרים. הספירות של המלאים והריקים תמיד מסתכמות במספר השורות שב-F6. הקלידו אימייל ב-B3 ו-F2 עולה באחד בעוד F4 יורד.
COUNTIF לתאים לא ריקים מול COUNTA
לטווח אחד, =COUNTIF(B2:B8,"<>") ו-=COUNTA(B2:B8) סופרות את אותם תאים: כל דבר שאינו ריק, כולל מספרים, תאריכים, TRUE/FALSE וערכי שגיאה. COUNTA קצרה יותר. הצורה "<>" קיימת לרגע שבו צריך תנאי שני, כי COUNTA לא יכולה לקבל תנאי ו-COUNTIFS יכולה.
COUNT היא פונקציה אחרת: היא סופרת רק מספרים ותאריכים, ולכן עמודה של שמות נותנת 0. שלוש הפונקציות מושוות בCOUNT ו-COUNTA.
ההפך מלא ריק הוא "": =COUNTIF(B2:B8,"") סופרת את התאים הריקים, כמו COUNTBLANK.
COUNTIFS לתאים לא ריקים עם תנאי נוסף
השתמשו ב-"<>" כאחד הקריטריונים של COUNTIFS. למטה, תאריך משלוח אומר שההזמנה יצאה.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | Any region, shipped | 3 | |
| 5 | East | A-104 | 2026-02-20 | Order and date filled | 3 | |
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
F2 סופר את שתי ההזמנות של North עם תאריך, ו-F3 את זו שבלי תאריך. F5 שם "<>" על שתי עמודות, ולכן הוא סופר את השורות שבהן שתיהן מלאות. אותו קריטריון עובד ב-SUMIFS וב-AVERAGEIFS: =SUMIFS(D2:D7,C2:C7,"<>") הייתה מחברת עמודת סכומים D רק עבור השורות שנשלחו.
תאים שרק נראים ריקים
תא עם רווח נראה ריק אבל מכיל טקסט, ו-"<>" ו-COUNTA סופרות אותו. זה קורה בנתונים שהודבקו ממערכות אחרות או ש"נוקו" על ידי הקלדת רווח. ספרו את התאים עם תוכן גלוי על ידי הסרת הרווחים ובדיקת האורך.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Note | Count | Result | |
| 2 | Ana | call back | COUNTA | 4 | |
| 3 | Ben | Visible content | 2 | ||
| 4 | Cara | Space in B3? | 1 | ||
| 5 | Dan | paid | |||
| 6 | Eva |
ב-B3 יש רווח אחד וב-B6 שניים. COUNTA סופרת אותם יחד עם שתי ההערות האמיתיות ומציגה 4. הגרסה עם SUMPRODUCT מסירה את הרווחים מכל תא וסופרת רק את אלה שנשאר בהם משהו: 2. כדי לנקות את התאים עצמם, בחרו אותם ולחצו Delete, או השתמשו ב-TRIM בעמודת עזר. החלפה של כל רווח בכלום בחיפוש והחלפה הייתה הופכת גם את call back ל-"callback".
נוסחאות שמחזירות מחרוזת ריקה
נוסחה כמו =IF(C2>0,C2,"") לא מציגה כלום כשהתנאי לא מתקיים, אבל התא אינו ריק: יש בו נוסחה שהתוצאה שלה היא מחרוזת ריקה. פונקציות ספירה שונות מתייחסות אליו בצורה שונה. כשב-A2:A6 יש Apple, נוסחה שמחזירה "", תא ריק, 5 ו-Pear, אקסל נותן:
=COUNTA(A2:A6) 4 counts the "" formula
=COUNTIF(A2:A6,"<>") 4 counts the "" formula
=COUNTBLANK(A2:A6) 2 counts the "" formula as blank
=COUNTIF(A2:A6,"") 2 counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0)) 3 counts only visible content
=COUNTIF(A2:A6,"?*") 2 counts text of at least one character
כלומר התא של הנוסחה נספר גם כריק וגם כלא ריק, ו-COUNTA ועוד COUNTBLANK יוצא יותר ממספר התאים. כשעמודה מלאה בנוסחאות כאלה, ספרו עם =SUMPRODUCT(--(LEN(A2:A6)>0)), שסופרת רק תאים שמציגים משהו. עם תנאי שני: =SUMPRODUCT((B2:B6="North")*(LEN(A2:A6)>0)).
תרגול: לא ריק ועוד תנאי
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | City | Phone | Count | Result | |
| 2 | Ana | Paris | 555-0101 | Paris with phone | ||
| 3 | Ben | Lyon | 555-0102 | |||
| 4 | Cara | Paris | ||||
| 5 | Dan | Paris | 555-0104 | |||
| 6 | Eva | Lyon | ||||
| 7 | Finn | Nice | 555-0106 | |||
| 8 | Gus | Paris |
תורכם: ספרו את אנשי הקשר ב-Paris שיש להם מספר טלפון בעמודה C. כתבו את הנוסחה ב-F2.
באיזו נוסחה להשתמש
| מה רוצים לספור | נוסחה |
|---|---|
| תאים מלאים בטווח אחד | =COUNTA(B2:B8) |
| תאים מלאים ועוד תנאי | =COUNTIFS(A2:A8,"North",B2:B8,"<>") |
| שורות שבהן שתי עמודות מלאות | =COUNTIFS(B2:B8,"<>",C2:C8,"<>") |
תאים עם תוכן גלוי, בלי רווחים ובלי נוסחאות "" | =SUMPRODUCT(--(LEN(TRIM(B2:B8))>0)) |
| רק תאי טקסט מלאים | =COUNTIF(B2:B8,"?*") |
| תאים ריקים | =COUNTBLANK(B2:B8) |
כדי לבדוק תא בודד במקום לספור, =B2<>"" מחזירה TRUE כש-B2 מציג משהו, ו-=ISBLANK(B2) מחזירה TRUE רק כש-B2 ריק באמת, בלי נוסחה בתוכו.
שאלות נפוצות
האם COUNTIF עם "<>" זהה ל-COUNTA?
לטווח אחד, כן: =COUNTIF(B2:B8,"<>") ו-=COUNTA(B2:B8) סופרות את אותם תאים (טקסט, מספרים, תאריכים, TRUE/FALSE ושגיאות). הצורה "<>" נועדה ל-COUNTIFS, שבה היא יכולה לעמוד ליד תנאי נוסף.
מה המשמעות של "<>" ב-COUNTIF?
<> פירושו "שונה מ", וכשאין אחריו כלום ההשוואה היא לתא ריק. לכן "<>" פירושו "לא ריק", ו-"<>North" פירושו "שונה מ-North".
איך סופרים תאים שאינם ריקים ואינם אפס?
השתמשו ב-=COUNTIFS(B2:B8,"<>",B2:B8,"<>0"). הקריטריון "<>0" לבדו סופר גם תאים ריקים, כי תא ריק שונה מ-0; הוספת "<>" משאירה אותם בחוץ.
למה COUNTA סופרת תאים שנראים ריקים?
הם לא ריקים: יש בהם רווח, או נוסחה שמחזירה מחרוזת ריקה "". כדי לספור רק תאים עם תוכן גלוי, השתמשו ב-=SUMPRODUCT(--(LEN(TRIM(B2:B8))>0)).