ע' שואל:
ניתן לבצע זאת באקסל על ידי שימוש בפונקציות הבאות -
- פונקציית 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) ללא ספירה כפולה במקרים שעובד מופיע יותר מפעם אחת ביום.

בברכה,