Skip to main content

פונקציית REDUCE ב-Excel (365)

Author: Zhoumandy Last Modified: 2025-05-30

הפונקציה REDUCE מפעילה פונקציית LAMBDA על כל ערך במערך ומחזירה את הערך הכולל באוגר, מצמצמת את המערך לערך מצטבר.

reduce-function 1


תחביר

=REDUCE ([initial_value],array,lambda(accumulator, value))


ארגומנטים

  • Initial_value (אופציונלי): הערך ההתחלתי של האוגר. אם מושמט, הערך המחדלי הוא 0.
  • Array (חובה): המערך שצריך להצטמצם.
  • LAMBDA (חובה): פונקציית LAMBDA מותאמת אישית שמופעלת כדי לצמצם את המערך.
    • Accumulator (חובה): הערך המצטבר והמחזיר כתוצאה הסופית.
    • Value (חובה): החישוב שמופעל על כל אלמנט במערך.

ערך החזרה

הפונקציה REDUCE מחזירה ערך יחיד.


הערות לפונקציה

  1. הפונקציה REDUCE הוצגה לאחרונה ב-Excel עבור Microsoft 365. לכן היא אינה זמינה בגרסאות קודמות של Excel.
  2. ה #VALUE! ערך השגיאה מתרחש אם אחת מהמצבים הבאים מתרחשת:
    • סופקה פונקציית LAMBDA לא חוקית;
    • סופק מספר שגוי של פרמטרים.

דוגמה

כפי שרואים בתמונה למטה, יש מערך נתונים. כדי לסכם את המספרים הזוגיים והאי-זוגיים במערך בנפרד, אנא עשו כך:

כדי לסכם את המספרים הזוגיים, אנא העתיקו את הנוסחה הבאה לתוך תא F6, ולאחר מכן לחצו על מקש Enter כדי לקבל את התוצאה.

=REDUCE (0,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))

reduce-function 3

כדי לסכם את המספרים האי-זוגיים, אנא העתיקו את הנוסחה הבאה לתוך תא F7, ולאחר מכן לחצו על מקש Enter כדי לקבל את התוצאה.

=REDUCE (0,B6:D9,LAMBDA(a,b,IF(ISODD(b), a+b,a)))

reduce-function 2

הערה: בכל נוסחה לעיל, הארגומנט initial_value שסופק מוגדר ל- 0. הוא גם יכול להיות מושמט והוחלף ברווח ריק. למשל, כדי לסכם את המספרים הזוגיים, הנוסחה בתא F6 יכולה להשתנות ל:

=REDUCE ( ,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))

פונקציות קשורות:

  • פונקציית MAP ב-Excel
    הפונקציה MAP מפעילה פונקציית LAMBDA כדי ליצור ערך חדש ומחזירה מערך שנוצר על ידי מיפוי כל ערך במערך הנתון לערך חדש.

  • פונקציית LAMBDA ב-Excel
    הפונקציה LAMBDA ב-Excel משמשת ליצירת פונקציות מותאמות אישית שניתן להשתמש בהן שוב לאורך כל חוברת העבודה.