נועה שואל:
היי
נתקלתי בבעיה שאין לי מושג איך להתחיל. עלי לעשות ממוצע של כל שורה בגיליון 1 עבור גיליון 2. הערכים לא מסודרים ולכן עלי למצוא באיזה שורה הערך שאני מחפשת, לגשת לעמודות נגיד B-E.
תשובה:
שלום נועה,
אם רוצים לבנות נוסחא דינאמית, שתאתר את השורה הרלוונטית עליה רוצים לעשות ממוצע בין עמודות B ל-E, נדרש לשלב בפונקציית הממוצע פונקציות נוספות, שיעזרו למצוא את השורה המתאימה.
פונקציית INDIRECT תסייע לנו לבנות את הטווח שרצוי, ואילו פונקציית MATCH עוזרת למצוא את השורה מתאימה בטווח החיפוש.
נניח שיש שתי טבלאות - טבלת נתונים וטבלת תוצאות עם ערכי ממוצע למכירות:
ההנחה היא שמוצרים בטבלת הנתונים אינם נמצאים בשורות קבועות ולכן נדרשת פונקציה דינאמית.
הנוסחא הסופית תהיה:
=AVERAGE(INDIRECT("'גיליון1'!B"&MATCH(A12,A:A,0)&":D"&MATCH(A12,A:A,0)))
נפענח בשלבים:
1 - הפונקציה הראשית היא פונקציית הממוצע שמכילה טווח של תאים כפרמטר.
2 - את הטווח הזה בונים בעזרת פונקציית INDIRECT שמתרגמת את תכולתה הטקסטואלית לטווח תאים
3 - הטווח אותו נרצה לקבל לממוצע עבור ספרייט הינו B5:D5
4 - בונים את הטקסט בתוך INDIRECT בעזרת גרשיים וסימן & לשילוב נוסחאות נוספות
5 - מה שנשאר הוא לאתר את השורה של ספרייט בטבלת הנתונים. את עושים בעזרת פונקציית MATCH, שבדוגמא שלנו מוצאת את הפעם הראשונה בעמודה להופעת המילה ספרייט
בברכה,
צוות AnyFit