מקטין מערך לערך נצבר על-ידי החלת LAMBDA על כל ערך ומחזיר את הערך הכולל במצבר.
תחביר:
=REDUCE([initial_value], array, lambda(accumulator, value, body))
תחביר הפונקציה 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 בלבד
Create טבלה בשם "Table3" עם עמודה אחת בשם "nums" החל מתא E1. העתק את הנוסחה הבאה לתא G2:
=REDUCE(1,Table3[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)))