מקטין מערך לערך נצבר על-ידי החלת LAMBDA על כל ערך ומחזיר את הערך הכולל במצבר.
תחביר:
=REDUCE([initial_value], array, lambda(accumulator, value))
תחביר הפונקציה REDUCE מכיל את הארגומנטים והפרמטרים הבאים:
-
[initial_value] מגדיר את הערך ההתחלתי עבור המצבר.
-
מערך מערך להפחתה.
-
למדא LAMBDA שנקראת כדי להפחית את המערך. ה- LAMBDA לוקחת שני פרמטרים:
-
מצבר הערך הסתכם והוחזר כתוצאה הסופית.
-
ערך החישוב הוחל על כל רכיב במערך.
-
הערות
השתמש בארגומנט initial_value כדי להגדיר את הערך ההתחלתי עבור הפרמטר של המצבר. בדוגמה 2, כאשר אתה מכפיל את המצטבר, הגדר את הערך ל- 1 כדי להימנע מהכפלה ב- 0.
שגיאות
אספקת פונקציית LAMBDA לא חוקית או מספר שגוי של פרמטרים מחזירה את השגיאה #VALUE! שנקראת "פרמטרים שגויים".
דוגמאות
דוגמה 1: סיכום הערכים בריבוע
הזן את הנתונים לדוגמה בתאים A1:C2 ולאחר מכן העתק את הנוסחה לתא D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
דוגמה 2: צור פונקציית PRODUCTIF מותאמת אישית פונקציה כדי להכפיל ערכים גדולים מ- 50 בלבד
צור טבלה בשם Table2 עם עמודה אחת בשם Nums שמתחילה מתא E1. העתק את הנוסחה הבאה לתא G2:
=REDUCE(1,Table2[Nums],LAMBDA(a,b,IF(b>50,a+b,a)))
דוגמה 3: ספור ערכים זוגיים בלבד
צור טבלה בשם Table4 עם עמודה אחת בשם Nums החל מתא D1. העתק את הנוסחה הבאה לתא F2:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))