מקטין מערך לערך מצטבר על-ידי החלת LAMBDA על כל ערך והחזרת הערך הכולל במצטבר.
תחביר
=REDUCE([initial_value], array, lambda(accumulator, value, body))
תחביר הפונקציה REDUCE מכיל את הארגומנטים והפרמטרים הבאים:
[initial_value] הגדרת הערך ההתחלתי עבור המצבר.
מערך מערך להפחתה.
למדא LAMBDA שנקראת כדי להפחית את המערך. LAMBDA לוקחת שלושה פרמטרים:
- מצבר מצטבר הערך מסתכם והוחזרו כתוצאה הסופית.
- ערך הערך הנוכחי מהערך.
- הגוף החישוב הוחל על כל רכיב במערך.
הערות
השתמש בארגומנט initial_value כדי להגדיר את הערך ההתחלתי עבור הפרמטר של המצבר. בדוגמה 2, כאשר אתה מכפיל את המצטבר, הגדר את הערך ל- 1 כדי להימנע מהכפלה ב- 0.
הערה: אם לא סופק ערך עבור initial_value, הערך הראשון במערך ישמש כערך ההתחלתי.
שגיאות
אספקת פונקציית LAMBDA לא חוקית או מספר שגוי של פרמטרים מחזירה את השגיאה #VALUE! שנקראת "פרמטרים שגויים".
דוגמאות
דוגמה 1: סיכום הערכים בריבוע
הזן את הנתונים לדוגמה בתאים A1:C2 ולאחר מכן העתק את הנוסחה לתא D4:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
דוגמה 2: צור פונקציית PRODUCTIF מותאמת אישית פונקציה כדי להכפיל ערכים גדולים מ- 50 בלבד
צור טבלה בשם "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)))