חיים שואל:
שלום רב ותודה על האפשרות הנפלאה להתייעץ אתכם
יש לי טבלת סיכום של נוכחות תלמידים במבחנים. בטבלה יש עמודת תאריך, שם התלמיד, עמודה בה כתוב אם נכח במבחן או לא, ובסוף עמודה עם הערות (למשל הסיבה שבגללה לא היה במבחן או הערות על התנהגות התלמיד במבחן וכו'). שמות התלמידים חוזרים על עצמם פעמים רבות, בכל פעם עם תאריך אחר והערה אחרת (או שאין להם הערה). יש לי גליון סיכום ובו אני רוצה להקליד שם תלמיד ויופיעו לי כל ההערות שנכתבו לו ברשימה זו תחת זו. פונקציות החיפוש (וילוקאפ או אינדקס בשילוב מאצ') שהכנסתי בתאים, מוצאות את התוצאה הראשונה. איך אוכל לגרום לפונקציה שבתא השני: 1. למצוא את התוצאה הבאה אחרי התוצאה בתא × ראשון כך שלבסוף יופיעו כל ההערות. 2. להתעלם מתאים ריקים שאין בהם הערות.
תשובה:
שלום חיים,
מכיוון שלא ידוע מראש כמה הערות יש לכל תלמיד, הדרך לפתרון "נקי" לשאלתך משלבת כתיבת קוד.
כדי להתגבר חלקית על הסוגייה באמצעים אחרים ניתן:
1) הדרך הפשוטה היא להשתמש בפילטור:
2) דרך יותר מתוחכמת הינה לכתוב פונקציות עם הגדרת טווח דינאמי, כאשר טווח תאי החיפוש יזוז בהתאם למציאת שם התלמיד.
להלן הטבלה לדוגמא עם הנוסחאות:
הרעיון הוא להזיז את טווח החיפוש בהתאם לערך שנמצא. למשל, יוסי נמצא בשורה 5, וזה אומר שאת החיפוש הבא צריך לעשות החל משורה 6.
בהתאם לשורה שבה נמצא שם התלמיד, תוגדר השורה הבאה:
כעת, בעמודה G מוצגת התוצאה שהיא ההערה בהתאם למספר השורה שנמצאה בעמודה E:
3) דרך חלופית היא שימוש בטבלת ציר: http://anyfit.biz/he/knowledge/trainings/excel-pivot-table
בברכה,
צוות AnyFit