הפונקציה REDUCE

חל על
Excel של Microsoft 365 Excel של Microsoft 365 עבור Mac

מקטין מערך לערך מצטבר על-ידי החלת 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))

דוגמה לפונציית REDUCE ראשונה1

דוגמה 2: צור פונקציית PRODUCTIF מותאמת אישית פונקציה כדי להכפיל ערכים גדולים מ- 50 בלבד

צור טבלה בשם "Table3" עם עמודה אחת בשם "nums" החל מתא E1. העתק את הנוסחה הבאה לתא G2:

=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))

דוגמה להפחתת LAMBDA

דוגמה 3: ספור ערכים זוגיים בלבד

צור טבלה בשם Table4 עם עמודה אחת בשם Nums החל מתא D1. העתק את הנוסחה הבאה לתא F2:

=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))

דוגמה לפונקציה REDUCE שלישית