הפונקציה משייכת שם לתוצאות של value_expression
ומחזירה את התוצאה של formula_expression
.
דוגמאות לשימוש
LET(avg, AVERAGE(B2:D2), IF(avg>=4, "Great", IF(avg>=3, "Good", "Poor")))
: סיווג של ערך ממוצע.
LET(criteria, "Fred", range, FILTER(A2:D8, A2:A8=criteria), ARRAYFORMULA(IF(ISBLANK(range), "-", range)))
: סינון נתונים והחלפת תאים ריקים בקו מפריד.
תחביר
LET(name1, value_expression1, [name2, …], [value_expression2, …], formula_expression )
name1
: שם שאפשר להשתמש בו בביטוי הבא שלvalue_expression
ובביטוי שלformula_expression
. השם חייב להיות מזהה (פרטים בהמשך) והשימוש בו לא תלוי רישיות.value_expression1
: נוסחה שניתן להפנות לתוצאה שלה מאוחר יותר עם השם שהוצהר קודם לכן. אפשר להזין בנוסחה שמות שהוצהרו בפרמטרים הקודמים.- לדוגמה,
AVERAGE(B2:D2)
.
- לדוגמה,
name2…
: [ אופציונלי ] משתניname
נוספים (ושניתן לחזור עליהם) שיש לתת להם ערך.value_expression2…
: [ אופציונלי ] ביטוייvalue_expression
נוספים להערכה שניתן לחזור עליהם.formula_expression
: הנוסחה שצריך לחשב. הנוסחה משתמשת במשתניname
שהוצהרו בפונקציהLET
.
טיפ: אפשר להשתמש בביטויי formula_expression
בתור משתני ה-name
שמוגדרים במסגרת הפונקציה LET
. הביטויים של value_expression
מוערכים פעם אחת בלבד בפונקציה LET
, גם אם הביטוי של formula_expression
או ביטויי value_expression
הבאים משתמשים בהם מספר פעמים.
דוגמאות
סיווג של הערך הממוצע של דירוגי מוצרים באמצעות פונקציית LET
נתונים לדוגמה:
A |
B |
C |
D |
|
---|---|---|---|---|
1 |
מוצר |
דירוגים מינואר |
דירוגים מפברואר |
דירוגים ממרץ |
2 |
חולצת טי-שירט אדומה |
3.5 |
4 |
3 |
3 |
מכנסי ג'ינס שחורים |
4.5 |
5 |
3.5 |
4 |
כובע |
3 |
2.5 |
2 |
עם פונקציית LET: מזינים את הנוסחה הבאה ב-E2
וגוררים למטה את התיבה הכחולה שמסביב לתא כדי למלא את E3
ואת E4
.
=LET(avg, AVERAGE(B2:D2), IF(avg>=4, "Great", IF(avg>=3, "Good", "Poor")))
בלי פונקציית LET: מזינים את הנוסחה הבאה ב-E2
וגוררים למטה את התיבה הכחולה שמסביב לתא כדי למלא את E3
ואת E4
.
=IF(AVERAGE(B2:D2)>=4, "Great", IF(AVERAGE(B2:D2)>=3, "Good", "Poor"))
תוצאה:
A |
B |
C |
D |
E |
|
---|---|---|---|---|---|
1 |
מוצר |
דירוגים מינואר |
דירוגים מפברואר |
דירוגים ממרץ |
הסיווג של הדירוג הממוצע |
2 |
חולצת טי-שירט אדומה |
3.5 |
4 |
3 |
Good |
3 |
מכנסי ג'ינס שחורים |
4.5 |
5 |
3.5 |
Great |
4 |
כובע |
3 |
2.5 |
2 |
Poor |
סינון נתונים והחלפת תא ריק בקו מפריד באמצעות LET
אפשר להחזיר את כל הנתונים של 'Fred' ולהחליף תאים ריקים בקו מפריד.
נתונים לדוגמה:
A |
B |
C |
D |
|
---|---|---|---|---|
1 |
נציג/ה |
אזור |
מוצר |
רווח |
2 |
Amy |
מזרח |
תפוח |
1.33$ |
3 |
Fred |
דרום |
בננה |
0.09$ |
4 |
Amy |
מערב |
מנגו |
1.85$ |
5 |
Fred |
צפון |
0.82$ |
|
6 |
Fred |
מערב |
בננה |
1.25$ |
7 |
Amy |
מזרח |
תפוח |
0.72$ |
8 |
Fred |
צפון |
מנגו |
0.54$ |
עם פונקציית LET: מזינים את הנוסחה הבאה ב-E2
:
=LET(criteria, "Fred", range, FILTER(A2:D8, A2:A8=criteria), ARRAYFORMULA(IF(ISBLANK(range), "-", range)))
בלי פונקציית LET: מזינים את הנוסחה הבאה ב-E2
:
=ARRAYFORMULA(IF(ISBLANK(FILTER(A2:D8, A2:A8="Fred")), "-", FILTER(A2:D8, A2:A8="Fred")))
תוצאה:
E |
F |
G |
H |
|
---|---|---|---|---|
1 |
נציג/ה |
אזור |
מוצר |
רווח |
2 |
Fred |
דרום |
בננה |
0.09 |
3 |
Fred |
צפון |
- |
0.82 |
4 |
Fred |
מערב |
בננה |
1.25 |
5 |
Fred |
צפון |
מנגו |
0.54 |
שגיאות נפוצות
ארגומנט השם הוא לא מזההדוגמה: =LET(B2, AVERAGE(B2:D2), IF(B2>=4, "Great", IF(B2>=3, "Good", "Poor")))
אם הארגומנט הוא לא מזהה, תופיע השגיאה הבאה:
דרישות לגבי מזהים:
- הם לא יכולים להיות טווחים, כמו 'A1' או 'A2'
- לא ניתן לכלול בהם רווחים או תווים מיוחדים
- הם לא יכולים להתחיל במספרים, למשל '9hello'
ב-value_expression
בתוך פונקציית LET
, התחביר הבא מאפשר לכם להשתמש בארגומנטים של שם שכבר הוצהרו קודם לכן. למשל, 'left in the function' (בצד שמאל בפונקציה).
דוגמה:
LET(x, 1, y, LET(z, 2, x+z), x+y) |
נכון – x הוצהר לפני השימוש בו בפונקציית LET הפנימית. |
---|---|
LET(y, LET(z, 2, x+y), x, 1, x+y) |
לא נכון – נעשה שימוש ב-x לפני שהוצהר. |
אם משתמשים בארגומנט לפני שהוצהר, תופיע השגיאה הבאה: