הפונקציה מקבצת מערך לפי עמודות באמצעות החלה של פונקציית LAMBDA
על כל עמודה.
דוגמאות לשימוש
BYCOL(A1:C3,LAMBDA(column,MAX(column)))
BYCOL(A1:C3,LAMBDA(column,SUM(column)))
תחביר
BYCOL(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 לארגומנט אחד בלבד.
- אין להוסיף סוגריים אחרי
הפונקציה בעלת השם
.
דוגמאות
החזרת מערך שורות 1x3 עם הערך המקסימלי של כל עמודה
נתונים לדוגמה:
A |
B |
C |
|
---|---|---|---|
1 |
3 |
5 |
7 |
2 |
4 |
3 |
5 |
3 |
1 |
2 |
4 |
דוגמה: =BYCOL(A1:C3,LAMBDA(column,MAX(column)))
תוצאה:
4 |
5 |
7 |
החזרת השם של נציג המכירות שיש לו ממוצע מכירות של 30 ומעלה
נתונים לדוגמה:
A |
B |
C |
D |
|
---|---|---|---|---|
1 |
אלי |
בריאן |
לילי |
|
2 |
2019 |
20 |
10 |
20 |
3 |
2020 |
50 |
15 |
30 |
4 |
2021 |
30 |
30 |
15 |
דוגמה: =FILTER(B1:D1,BYCOL(B2:D4,LAMBDA(col,AVERAGE(col)>=30)))
תוצאה:
אלי |
החזרת מערך 1x3 עם ההפרש בין הערך המקסימלי לערך המינימלי של כל עמודה, באמצעות פונקציה בעלת שם כ-LAMBDA
נתונים לדוגמה:
A |
B |
C |
|
---|---|---|---|
1 |
3 |
5 |
7 |
2 |
4 |
3 |
5 |
3 |
1 |
2 |
4 |
דוגמה: =BYCOL(A1:C3,MAX_MIN_DIFF)
הפונקציה בעלת השם: MAX_MIN_DIFF
היא פונקציה בעלת שם
שמפיקה את ההפרש בין הערך המקסימלי לערך המינימלי.
הגדרת הנוסחה: =MAX(col)-MIN(col)
, כאשר col
הוא placeholder לארגומנט שהוגדר עבור MAX_MIN_DIFF
.
תוצאה:
3 |
3 |
3 |
שגיאות נפוצות
ל-LAMBDA המועברת אין ארגומנט name אחד בדיוקאם ב-LAMBDA
המועברת אין ארגומנט name
אחד בדיוק ו-formula_expression
אחד כארגומנט, מתרחשת השגיאה הבאה:
"מספר הארגומנטים ל-LAMBDA שגוי. היה אמור להתקבל ארגומנט אחד ובפועל התקבלו 2."
דוגמה: =BYCOL(C1:C4,LAMBDA(a,b,a+b))
בדוגמה הזו, פונקציית LAMBDA קיבלה 2 ארגומנטי name
כשהיה צורך רק ב-1.
אם הפרמטר האחרון של BYCOL
לא היה LAMBDA
, מתרחשת השגיאה הבאה:
"הארגומנט חייב להיות LAMBDA."
דוגמה: =BYCOL(C1:C4,4)
אם ארגומנט name
אחד או יותר לא היה תקני, מתרחשת השגיאה הבאה:
"ארגומנט אחד של פונקציית LAMBDA אינו שם תקני."
דוגמה: =BYCOL(C1:C4,LAMBDA(C1,C1+1))
בדוגמה הזו, C1
הוא name
לא תקני כי הוא מתנגש עם טווח.
אם ההחלה של LAMBDA
על מערך הקלט לא מקבצת כל עמודה לערך בודד, מתרחשת השגיאה הבאה:
"היה אמור להתקבל ערך בודד. אין תמיכה בתוצאות של מערך בתוך מערך."
דוגמה: =BYCOL(C1:C3,LAMBDA(col,col))
ראו בנוסף
- פונקציית LAMBDA: הפונקציה הזו מאפשרת לייצר ולהחזיר פונקציה בהתאמה אישית, עם קבוצה של
names
ועםformula_expression
(ביטוי נוסחה) שמשתמש בהם. - פונקציית MAP: הפונקציה הזו ממפה כל ערך במערכים הנתונים לערך חדש.
- פונקציית REDUCE: הפונקציה הזו מצמצמת מערך לתוצאה מצטברת.
- פונקציית BYROW: הפונקציה הזו מקבצת מערך לפי שורות.
- פונקציית SCAN: הפונקציה הזו סורקת מערך ומייצרת ערכי ביניים.
- הפונקציה MAKEARRAY: הפונקציה הזו יוצרת מערך מחושב של תכונות מוגדרות.
- יצירה של פונקציות בעלות שם ושימוש בהן: הפונקציה הזו מאפשרת לכם ליצור ולאחסן פונקציות בהתאמה אישית, בדומה ל-
LAMBDA
.