אפשר ליצור ולהחזיר פונקציה מותאמת אישית באמצעות קבוצת שמות וביטוי נוסחה (formula_expression
) שמבוסס על שמות. כדי לחשב את ה-formula_expression
, אפשר להפעיל את הפונקציה שהוחזרה באמצעות אותה כמות ערכים כמו זו שמוצהרת ב-name
.
דוגמאות לשימוש
LAMBDA(Salary, Salary*0.3)(1000)
LAMBDA(Temp, (5/9)*(Temp-32))(85)
תחביר
LAMBDA(name, formula_expression)
-
name
: השם שיש להשתמש בו בתוך ה-formula_expression
. השם הזה חייב להיות מזהה ולשקף את הערך שעבר בפועל לפונקציה המותאמת אישית שהוחזרה על ידיLAMBDA
. -
formula_expression
: ביטוי שמייצג את הנוסחה שצריך לחשב. הוא מבוסס על השמות שהוצהרו בפרמטרים קודמים.
הערות
- אם פונקציה בעלת שם מצפה לפונקציה אחרת כקלט בארגומנט בתוך פונקציה בעלת שם, ניתן להשתמש בפונקציית
LAMBDA
או בפונקציה בעלת שם.
דוגמאות
נתונים לדוגמה:
LAMBDA עצמאית
אתם יכולים לכתוב פונקציית LAMBDA
כדי לחשב מס על השכר, בהנחה ששיעור המס הוא 30%. מזינים את ערך השכר אחרי הפונקציה.
דוגמה: =LAMBDA(salary, salary*0.3)(C5)
המס יחושב לחודש הראשון.
LAMBDA בתוך פונקציית עזר מסוג LAMBDA
כדי לבצע פעולות מערך מתקדמות, צריך להשתמש בפונקציות LAMBDA
בתוך פונקציות עזר מסוג LAMBDA
(LHF).
דוגמה: =MAP(C5:C10, LAMBDA(salary, salary*0.3))
הפעולה הזו מחשבת את הכפלת השכר ב-0.3 לכל פריט במערך C5:C10.
LAMBDA בתוך פונקציה בעלת שם
אפשר להשתמש בפונקציות LAMBDA
כחלק מארגומנט של פונקציה בעלת שם. מידע נוסף על פונקציות בעלות שם
פונקציה בעלת שם: AVG_MONTHLY_Tax(range, tax_Calculator_function)
הגדרת הנוסחה: =tax_Calculator_function(sum(range))/count(range)
אפשר לכתוב את הארגומנט tax_Calculator_function
באמצעות פונקציית LAMBDA
.
דוגמה: =AVG_MONTHLY_Tax(C5:C10,LAMBDA(range, range*0.3))
הפעולה הזו מחשבת את סכום המס החודשי הממוצע לחודשים 1 עד 6.
שגיאות נפוצות
ארגומנט השם הוא לא מזהה
דוגמה: =LAMBDA(3, x+1)(3)
אם הארגומנט הראשון הוא לא מזהה, תופיע השגיאה הבאה:
דרישות לגבי מזהים:
- הם לא יכולים להיות טווחים, כמו "A1" או "A2".
- לא ניתן לכלול בהם רווחים או תווים מיוחדים. ניתן לכלול בהם נקודות וקווים תחתונים.
- הם לא יכולים להתחיל במספרים, למשל "9hello".
LAMBDA לא הופעלה
השגיאה הזו נובעת מכך שלא הוספתם הפעלה שמכילה את הערכים אחרי LAMBDA
.
דוגמה: =LAMBDA(salary, salary*0.3)
אם לא הועבר ערך עבור salary
, תופיע השגיאה הבאה:
בפונקציית LAMBDA
, כארגומנט בפונקציה בעלת שם, זה אומר שלא התבצעה הפנייה ל-placeholder שמתייחס לפונקציית ה-LAMBDA
הזו עם הערכים הנדרשים בתוך ההגדרה של הפונקציה בעלת השם.
דוגמה: בקטע 'הגדרת הנוסחה', אם כותבים =tax_Calculator_function/count(range)
במקום =tax_Calculator_function(sum(range))/count(range)
, תופיע השגיאה הבאה:
טיפ: בפונקציית LAMBDA
בתוך פונקציית עזר מסוג LAMBDA
, השגיאה הזו לא תופיע כי פונקציית העזר מסוג LAMBDA
משתמשת באופן אוטומטי ב-LAMBDA
על טווח הקלט שצויין.
פונקציות עזר מסוג LAMBDA
פונקציות עזר מסוג LAMBDA
(LHF) הן פונקציות מקוריות שמקבלות פונקציית LAMBDA
לשימוש חוזר כארגומנט לצד מערכי קלט. הפונקציות מסייעות בפעולות מערך מתקדמות על ידי הרצת הנוסחה שצוינה ב-LAMBDA
בכל ערך במערך הקלט. את פונקציית LAMBDA
לשימוש חוזר אפשר להעביר כפונקציית LAMBDA
או כפונקציה בעלת שם
.
פונקציות עזר מסוג LAMBDA:
- פונקציית MAP: הפונקציה הזו ממפה כל ערך במערכים הנתונים לערך חדש.
- פונקציית REDUCE: הפונקציה הזו מצמצמת מערך לתוצאה מצטברת.
- פונקציית BYCOL: הפונקציה הזו מקבצת מערך לפי עמודות.
- פונקציית BYROW: הפונקציה הזו מקבצת מערך לפי שורות.
- פונקציית SCAN: הפונקציה הזו סורקת מערך ויוצרת ערכי ביניים.
- הפונקציה MAKEARRAY: הפונקציה הזו יוצרת מערך מחושב של מימדים מוגדרים.
ראו בנוסף
יצירה של פונקציות בעלות שם ושימוש בהן: המשתמשים יכולים ליצור ולאחסן פונקציות מותאמות אישית, בדומה ל-LAMBDA
.