הפונקציה מקבצת מערך לפי שורות באמצעות החלה של פונקציית LAMBDA
על כל שורה.
דוגמאות לשימוש
BYROW(A1:C3,LAMBDA(row,MAX(row)))
BYROW(A1:C3,LAMBDA(row,SUM(row)))
תחביר
BYROW(array_or_range,LAMBDA)
array_or_range
: המערך או הטווח שיקובצו לפי שורות.LAMBDA
: פונקצייתLAMBDA
שתחול על כל שורה במערך או בטווח הנתונים כדי לקבל את הערך המקובץ שלהם.- תחביר:
LAMBDA(name,formula_expression)
- דרישות:
- ל-
LAMBDA
חייב להיות ארגומנטname
אחד בלבד, וגםformula_expression
(ביטוי נוסחה) שמשתמש ב-name
הזה. כאשר מחילים את פונקצייתLAMBDA
, name
נהייה תואם לשורה המקובצת הנוכחית.
- ל-
- תחביר:
הערות
- פונקציית
LAMBDA
המועברת צריכה לקבל ארגומנטname
אחד בלבד, אחרת תוחזר השגיאה#N/A
. הארגומנט הזה תואם לשורה במערך הקלט. - יש לקבץ כל שורה לערך בודד. אין תמיכה בתוצאות מערך עבור ערכים מקובצים.
- אפשר להעביר
פונקציה בעלת שם
לפרמטרLAMBDA
והיא תתפקד כמוLAMBDA
במקרה הזה. מידע נוסף על פונקציות בעלות שם- צריך להגדיר לפונקציה placeholder לארגומנט אחד בלבד.
- אין להוסיף סוגריים אחרי
הפונקציה בעלת השם
.
דוגמאות
סכום השורות
נתונים לדוגמה:
A |
B |
C |
|
---|---|---|---|
1 |
3 |
5 |
7 |
2 |
4 |
3 |
5 |
3 |
1 |
2 |
4 |
דוגמה: =BYROW(A1:C3,LAMBDA(row,SUM(row)))
תוצאה:
15 |
12 |
7 |
סינון השנים שבהן היו יותר מ-1300 מכירות רבעוניות
נתונים לדוגמה:
A |
B |
C |
D |
E |
|
---|---|---|---|---|---|
1 |
רבעון 1 |
רבעון 2 |
רבעון 3 |
רבעון 4 |
|
2 |
2019 |
1060 |
295 |
1425 |
280 |
3 |
2020 |
270 |
585 |
675 |
170 |
4 |
2021 |
285 |
1200 |
780 |
1235 |
5 |
2022 |
1440 |
1390 |
45 |
650 |
דוגמה:=FILTER(A2:A5,BYLOW(B2:E5,LAMBDA(row,MAX(row)>1300)))
תוצאה:
2019 |
2022 |
החזרת מערך 3x1 עם ההפרש בין הערך המקסימלי לערך המינימלי של כל שורה, באמצעות פונקציה בעלת שם כ-LAMBDA
נתונים לדוגמה:
A |
B |
C |
|
---|---|---|---|
1 |
3 |
5 |
7 |
2 |
4 |
3 |
5 |
3 |
1 |
2 |
4 |
דוגמה: =BYROW(A1:C3,MAX_MIN_DIFF)
הפונקציה בעלת השם: MAX_MIN_DIFF
היא פונקציה בעלת שם
שמייצרת את ההפרש בין הערך המקסימלי לערך המינימלי.
הגדרת הנוסחה: =MAX(row)-MIN(row)
, כאשר row
הוא placeholder לארגומנט שהוגדר עבור MAX_MIN_DIFF
.
תוצאה:
4 |
2 |
3 |
שגיאות נפוצות
ל-LAMBDA המועברת אין ארגומנט name אחד בדיוקאם ב-LAMBDA
המועברת אין ארגומנט name
אחד בדיוק ו-formula_expression
אחד כארגומנט, מתרחשת השגיאה הבאה:
"מספר הארגומנטים ל-LAMBDA שגוי. היה אמור להתקבל ארגומנט אחד ובפועל התקבלו 2."
דוגמה: =BYLOW(C1:C4,LAMBDA(a,b,a+b))
בדוגמה הזו, פונקציית LAMBDA
קיבלה 2 ארגומנטי name
כשהיה צורך רק ב-1.
אם הפרמטר האחרון של BYROW
לא היה LAMBDA
, מתרחשת השגיאה הבאה:
"הארגומנט חייב להיות LAMBDA."
דוגמה: =BYROW(C1:C4,4)
אם ארגומנט name
אחד או יותר לא היה תקני, מתרחשת השגיאה הבאה:
"ארגומנט אחד של פונקציית LAMBDA אינו שם תקני."
דוגמה: =BYROW(C1:C4,LAMBDA(C1, C1+1))
בדוגמה הזו, C1
הוא name
לא תקני כי הוא מתנגש עם טווח.
אם ההחלה של LAMBDA
על מערך הקלט לא מקבצת כל שורה לערך בודד, מתרחשת השגיאה הבאה:
"היה אמור להתקבל ערך בודד. אין תמיכה בתוצאות של מערך בתוך מערך."
דוגמה: =BYROW(C1:E1,LAMBDA(row,row))
ראו בנוסף
- פונקציית LAMBDA: הפונקציה הזו מאפשרת לייצר ולהחזיר פונקציה בהתאמה אישית, עם קבוצה של
names
ועםformula_expression
(ביטוי נוסחה) שמשתמש בהם. - פונקציית MAP: הפונקציה הזו ממפה כל ערך במערכים הנתונים לערך חדש.
- פונקציית REDUCE: הפונקציה הזו מצמצמת מערך לתוצאה מצטברת.
- פונקציית BYCOL: הפונקציה הזו מקבצת מערך לפי עמודות.
- פונקציית SCAN: הפונקציה הזו סורקת מערך ומייצרת ערכי ביניים.
- הפונקציה MAKEARRAY: הפונקציה הזו יוצרת מערך מחושב של תכונות מוגדרות.
- יצירה של פונקציות בעלות שם ושימוש בהן: הפונקציה הזו מאפשרת לכם ליצור ולאחסן פונקציות בהתאמה אישית, בדומה ל-
LAMBDA
.