התקשרו אלינו: 052-2928949
ימים א'-ה' בין השעות 9:00-17:00

התקשרו אלינו: 052-2928949 א-ה 9:00-17:00

פונקציית LAMBDA עם פרמטרים אופציונליים

אקסל 365

פונקציית LAMBDA עם פרמטרים אופציונליים

אקסל 365

שימוש ב LAMBDA עם פרמטרים אופציונליים

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

כתיבת הפונקציה

במנהל השמות נוסיף שם חדש, וניתן לו את השם MySum, כדי לציין שמדובר סכום.
כעת נכתוב את הפונקציה הטריוויאלית, שמקבלת שלושה פרמטרים x, y, z ובפרמטר האחרון שהוא החישוב, מחברת אותם:

=LAMBDA(x,y,z,x+y+z)

כלומר – יש לנו שלושה פרמטרים, שניתן להקליד או להפנות לתאים המכילים אותם, והפונקציה מחזירה תוצאה של הסכום של שלושתם:

וכך זה נראה בגיליון:

שימוש בשני פרמטרים, בפונקציה שמיועדת לשלושה פרמטרים:

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


אז מה הפתרון?

נגדיר את הארגומנט השלישי כאופציונלי על ידי הכנסתו לסוגריים מרובעים, ובפונקציה נטפל במקרה הזה, על ידי שימוש בפונקציה ISOMITTED, באופן הבא:

=LAMBDA(x,y,[z],x+y+IF(ISOMITTED(z),0,z))

כלומר – הכרזנו על הפמרטרים X ו- Y כחובה, ואת הפרמטר Z הכנסנו לתוך סוגריים מרובעים.
בפונקציה השתמשנו בפונקציה IF כדי לבדוק אם הפרמטר חסר. במידה שכן, נוסיף 0, ואם הוא קיים, נשתמש בו.

ובואו נראה דוגמה נוספת

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

=LAMBDA(x,y,[z],x*y*IF(ISOMITTED(z),1,z))

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

דילוג לתוכן