פורום שאלות ותשובות

ברוכים הבאים לפורום שאלות ותשובות באופיס

ניתן לשאול שאלות טכניות באקסל, וורד, פאורפוינט, אוטלוק, שיירפוינט ושאר יישומי אופיס ללא צורך להירשם וללא עלות

ע' שואל:

אני מכין סידור עבודה שבועי ומשתמש בנוסחה הרגילה של countif שסופרת לפי שם העובד כמה משמרות הוא עבד באותו שבוע,
אבל יש ימים ששם העובד מופיע פעמיים בסידור באותו יום וזה עדיין נחשבת משמרת אחת.
אני רוצה שנוסחה שתספור לי את כמות המשמרות השבועית אבל אם העובד מופיע פעמיים באותו יום היא תספור אותו פעם אחת ולא פעמיים
 
תשובה:

ניתן לבצע זאת באקסל על ידי שימוש בפונקציות הבאות -

  • פונקציית Filter שמסננת טווח באקסל לפי תנאים ומחזירה רק את השורות שעומדות בתנאים
  • פונקציה Unique שמסירה כפילויות ומחזירה רק ערכים יחודיי מתוך טווח
  • פונקציה Rows שסופרת מספר שורות בטווח
  • פונקציה Iferror שמחזירה ערך מוגדר במקרה של שגיאה.

מצ"ב דוגמה - 

נגדיר בגיליון אקסל טבלת נתונים עם עמודת תאריך ושם עובד. 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

נגדיר טבלת סיכום שבה כל עובד יופיע פעם אחת. בתא E2 נגדיר את הנוסחה הבאה ונעתיק אותה לתא E3.

IFERROR(ROWS(UNIQUE(FILTER($A$2:$A$100,$B$2:$B$100=D2))),0)=

הסבר לנוסחה - 

FILTER - הפונקציה מסננת מטווח התאריכים A2:A100 רק את השורות שבהן שם העובד בעמודה B שווה למה שרשום בתא D2. רשימת התאריכים יכולה להכיל כפילויות אם עובד רשום יותר מפעם אחת בתאריך.
UNIQUE - הפונקציה מקבלת את רשימת התאריכים המסוננת ומסירה כפילויות כך שכל תאריך יופיע פעם אחת בלבד. התוצאה היא רשימת תאריכים לעובד ללא כפילויות. 
ROWS - הפונקציה סופרת כמה שורות יש ברשימת התאריכים הייחודיים. התוצאה מספר התאריכים (ללא כפילות) בהם העובד עבד.
IFERROR - הפונקציה מטפלת במקרים בהם שם העובד לא מופיע ברשימת העובדים שעבדו השבוע ובמקום שגיאה מחזירה את הערך אפס.

התוצאה - בעמודה E נקבל את מספר המשמרות בהם העובד עבד השבוע (0 עד 7) ללא ספירה כפולה במקרים שעובד מופיע יותר מפעם אחת ביום. 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

בברכה,

צוות אניפיט