פונקציית LAMBDA

אפשר ליצור ולהחזיר פונקציה מותאמת אישית באמצעות קבוצת שמות וביטוי נוסחה (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 example data.

‏LAMBDA עצמאית

אתם יכולים לכתוב פונקציית LAMBDA כדי לחשב מס על השכר, בהנחה ששיעור המס הוא 30%. מזינים את ערך השכר אחרי הפונקציה. LAMBDA standalone example

דוגמה: ‎=LAMBDA(salary, salary*0.3)(C5)‏

המס יחושב לחודש הראשון.

‏LAMBDA בתוך פונקציית עזר מסוג LAMBDA

כדי לבצע פעולות מערך מתקדמות, צריך להשתמש בפונקציות LAMBDA בתוך פונקציות עזר מסוג LAMBDA‏ (LHF).

Example of LAMBDA inside a LAMBDA Helper Function (LFH)

דוגמה: ‎=MAP(C5:C10, LAMBDA(salary, salary*0.3))‏

הפעולה הזו מחשבת את הכפלת השכר ב-0.3 לכל פריט במערך C5:C10.

‏LAMBDA בתוך פונקציה בעלת שם

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

Example of Lambda inside a Named function.

פונקציה בעלת שם: 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)‏

אם הארגומנט הראשון הוא לא מזהה, תופיע השגיאה הבאה:

Error message when you input an argument that is not an identifier.

דרישות לגבי מזהים:

  • הם לא יכולים להיות טווחים, כמו "A1" או "A2".
  • לא ניתן לכלול בהם רווחים או תווים מיוחדים. ניתן לכלול בהם נקודות וקווים תחתונים.
  • הם לא יכולים להתחיל במספרים, למשל "9hello".

LAMBDA לא הופעלה

השגיאה הזו נובעת מכך שלא הוספתם הפעלה שמכילה את הערכים אחרי LAMBDA.

דוגמה: ‎=LAMBDA(salary, salary*0.3)‏

אם לא הועבר ערך עבור salary, תופיע השגיאה הבאה:

Error message when you do not follow the LAMBDA with the call that contains the values.

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

דוגמה: בקטע 'הגדרת הנוסחה', אם כותבים ‎=tax_Calculator_function/count(range)‏

במקום ‎=tax_Calculator_function(sum(range))/count(range)‏, תופיע השגיאה הבאה:

Error message when you do not follow the LAMBDA with the call that contains the values in a Named function.

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

פונקציות עזר מסוג LAMBDA

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

ראו בנוסף

יצירה של פונקציות בעלות שם ושימוש בהן: המשתמשים יכולים ליצור ולאחסן פונקציות מותאמות אישית, בדומה ל-LAMBDA.
true
Visit the Learning Center

Using Google products, like Google Docs, at work or school? Try powerful tips, tutorials, and templates. Learn to work on Office files without installing Office, create dynamic project plans and team calendars, auto-organize your inbox, and more.

חיפוש
ניקוי החיפוש
סגירת החיפוש
התפריט הראשי
1053020452076581172
true
חיפוש במרכז העזרה
true
true
true
true
true
35
false
false