צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

שלום וברכה,
אחרי המדריך הקודם שעורר תגובות חיוביות רבות (קישור כאן), אנחנו ממשיכים בעוד פונקציה חדשה באקסל (גם היא זמינה רק לבעלי Microsoft 365, או בחינם למי שמשתמש ב Google Sheets).
הפונקציה הזו נקראת ByRow, ויש לה גם פונקציה דומה מאוד, שנקראת ByCol.

מה עושה פונקציית ByRow?

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

צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

מה היתרון של שימוש בפונקצית ByRow (וגם ByCol) ?

צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

איך משתמשים בפונקציית BYROW ב- Excel?

נתחיל מדוגמה מאוד פשוטה.
נניח שסידרנו את נתוני המכירות של החודשים בשנה, לרוחב (למרות שהסברתי שזה לא מומלץ ).
ואנחנו רוצים לקבל עבור כל שורה - את ממוצע המכירות שלה.
אבל… אנחנו לא רוצים לעשות נוסחה ולגרור, אלא… אנחנו רוצים לכתוב פעם אחת וזהו.
כאן הפונקציה BYROW תעזור לנו מאוד.

BYROW
BYROW

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

ניצור עמודה חדשה, נקרא לה בשם “ממוצע”. ונעמוד על התא הראשון שבה.
ואז נקליד

BYROW(הטווח_שלנו_באקסל_OUR_RANGE,  הנוסחה_שנרצה_להריץ_FORMULA)  

לדוגמה, במקרה שלנו, הנוסחה תהיה Avrage.

=BYROW($B$2:$M$16,AVERAGE)  

ואז, אקסל, יגרום לנוסחה AVERAGE להתחשב בנפרד עבור כל אחת מהשורות.

צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

מה עושה נוסחת BYCOL של אקסל?

נוסחת BYCOL עובדת בצורה מאוד דומה, כלומר היא מחילה נוסחה אחת, לפי עמודות על טווח שלם.

מפעילים LAMBDA בבת אחת על כל השורות

עד כאן, הפונקציות BYROW, ו- BYCOL, נראות כמו שדרוג נחמד לאקסל.
אבל, היכולת שלהן יותר גדולה למעשה, כי בפועל אפשר להפעיל LAMBDA (=פונקציה שיצרנו בעצמנו, מדריך כאן) על כל השורות בטווח שלם, וזה כבר מעניין יותר.

בדוגמה הבאה למשל, כבר הייתה לי LAMBDA מוכנה שנקראת ממוצע_בתוספת_מעמ.
והשתמשתי בה, על כל השורות - בבת אחת, באמצעות BYCOL.

=BYROW(B2:M16,ממוצע_בתוספת_מעמ)  
צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

דוגמאות אמיתיות לשימוש ב- BYROW

ממוצע של תלמידים באקסל - עם BYROW

נניח שבטבלת ציוני תלמידים (כל שורה = תלמיד, כל עמודה = ציון במקצוע) רוצים לחשב מדדים לכל תלמיד. אז במקום שנגרורנעתיק נוסחה לכל תלמיד (=שורה), נשתמש ב‑BYROW עם AVERAGE (עבור ממוצע הציונים של כל תלמיד) או MAX (כדי לקבל את הציון הגבוה ביותר). לדוגמה, הפונקציה הבאה מחזירה את הממוצע בכל שורה (לכל תלמיד):

 =BYROW(A2:D10, LAMBDA(row, AVERAGE(row)))
צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

כמה בחינות עבר כל תלמיד - עם BYROW

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

 =BYROW(A2:D10, LAMBDA(row, COUNTIF(row, ">=56")))
צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

סיכום תקציבים עם BYROW

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

=BYROW(B2:D10, LAMBDA(row, SUM(row)))
צריך משהו באקסל?
נחזור אליך תוך 3 שעות.

סיכום - פונקציית BYROW של Excel

במדריך הזה הצגתי את פונקציית BYROW החדשה באקסל, שמאפשרת להפעיל נוסחה אחת על כל שורה בטבלה שלמה, זה חוסך קצת זמן, במקום לגרור נוסחאות לכל שורה. ראינו גם את הפונקציה הדומה BYCOL, שעובדת באותו רעיון רק לפי עמודות.

היתרון המרכזי הוא חיסכון בזמן ופשטות, ובמיוחד כאשר משלבים עם LAMBDA – אפשר להפעיל חישובים מותאמים אישית לכל שורה או עמודה בבת אחת. לבסוף הבאתי דוגמאות מעשיות: ממוצע ציוני תלמידים, ספירת בחינות שעברו, וסיכום תקציבים – והכול באמצעות נוסחה אחת פשוטה - BYROW.

צריך משהו באקסל?
נחזור אליך תוך 3 שעות.