לְהִצטַיֵן

לחשב רק אם לא ריק

Only Calculate If Not Blank

נוסחת Excel: לחשב רק אם לא ריקנוסחה כללית | _+_ | סיכום

כדי להריץ נוסחה רק כאשר יש תא אחד או יותר לא ריק , אתה יכול להשתמש ב פונקציית IF עם קריטריונים הגיוניים מתאימים. בדוגמה המוצגת, הנוסחה ב- E5 היא:



= IF (criteria,formula(),'')

מכיוון של- C7 אין ערך במסך למעלה, לנוסחה אין תוצאה. במסך למטה, C7 מכיל מספר והסכום מוצג:

אותה נוסחה עם חישוב





באמצעות אינדקס והתאמה לשני קריטריונים
הֶסבֵּר

מטרת דוגמה זו היא לאמת קלט לפני חישוב התוצאה. נקודת המפתח להבנה היא זאת כל נוסחה תקפה ניתן להחליף. הפונקציה SUM משמשת רק כדוגמה. ניתן גם להתאים את ההיגיון בדרכים רבות בהתאם למצב.

בדוגמה המוצגת אנו משתמשים בפונקציה IF יחד עם פונקציית COUNT . הקריטריונים הם ביטוי המבוסס על הפונקציה COUNT, הסופרת רק מספרי ערכים:



 
= IF ( COUNT (C5:C7)=3, SUM (C5:C7),'')

כל עוד הטווח מכיל שלושה מספרים (כלומר כל 3 התאים הם לא ריק ) התוצאה היא TRUE ו- IF תפעיל את הפונקציה SUM. אם לא, התוצאה שגויה ואם IF מחזיר מחרוזת ריקה (''). מכיוון של- C7 אין ערך במסך למעלה, לנוסחה אין תוצאה.

ישנן דרכים רבות לבדוק אם יש תאים ריקים, ומספר אפשרויות מוסברות להלן.

עם COUNTBLANK

ה פונקציית COUNTBLANK סופר תאים ריקים ב- טווח , כך שנוכל לכתוב נוסחה מעט יותר קומפקטית כמו זו:

 
 COUNT (C5:C7)=3 // returns TRUE or FALSE

אם COUNTBLANK מחזיר מספר כלשהו למעט אפס, הפונקציה IF תעריך כ- TRUE ולא תחזיר דבר (''). אם COUNTBLANK מחזיר אפס, IF מעריך כ- FALSE ומחזיר את הסכום.

עם ISBLANK

בדוגמה המוצגת, תאי קלט כולם נמצאים באותו טווח רציף. במקרים שבהם התאים אינם ביחד, תוכל להשתמש בנוסחה כזו:

 
= IF ( COUNTBLANK (C5:C7),'', SUM (C5:C7))

דוגמה זו נוקטת בגישה מילולית עם פונקציית ISBLANK . מכיוון שאנו רוצים לבדוק את כל שלושת התאים בו זמנית, עלינו להשתמש ב- ISBLANK שלוש פעמים בתוך ה- הפונקציה OR . זהו המבחן ההגיוני בתוך IF:

 
= IF ( OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)),'', SUM (C5:C7))

כאשר OR מחזיר TRUE (תא אחד לפחות ריק), IF מחזיר מחרוזת ריקה (''). כאשר OR מחזיר FALSE (אין תאים ריקים), IF מריץ את פונקציית SUM ומחזיר את התוצאה:

 
 OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)

עם אופרטורים הגיוניים

ניתן להחליף את הפונקציה ISBLANK בסטנדרט פעולות לוגיות ככה:

 
 SUM (C5:C7)

לחלופין, אנו יכולים לשלב את הפונקציה AND שאינה שווה לאופרטור () עם AND כך:

 
= IF ( OR (C5='',C6='',C7=''),'', SUM (C5:C7))

שימו לב שפונקציית SUM הועברה לתוצאה TRUE. הוא יפעל רק אם C5 ו- C6 ו- C5 לא ריק .

עם COUNTA

לבסוף, אתה יכול להשתמש ב- פונקציית COUNTA כדי לבדוק אם קלט מספרי או טקסט:

 
= IF ( AND (C5'',C6'',C7''), SUM (C5:C7),'')

כל עוד הטווח C5: C5 מכיל שלושה ערכים (מספרים או טקסט), התוצאה תהיה TRUE והפונקציה SUM תפעל. זה לא ממש הגיוני עבור הדוגמה המוצגת (הדורשת קלט מספרי) אך ניתן להשתמש בה במצבים אחרים.

הסופר דייב בראנס


^