פונקציית REDUCE ב-Excel (365)
הפונקציה REDUCE מפעילה פונקציית LAMBDA על כל ערך במערך ומחזירה את הערך הכולל באוגר, מצמצמת את המערך לערך מצטבר.
תחביר
=REDUCE ([initial_value],array,lambda(accumulator, value))
ארגומנטים
- Initial_value (אופציונלי): הערך ההתחלתי של האוגר. אם מושמט, הערך המחדלי הוא 0.
- Array (חובה): המערך שצריך להצטמצם.
- LAMBDA (חובה): פונקציית LAMBDA מותאמת אישית שמופעלת כדי לצמצם את המערך.
- Accumulator (חובה): הערך המצטבר והמחזיר כתוצאה הסופית.
- Value (חובה): החישוב שמופעל על כל אלמנט במערך.
ערך החזרה
הפונקציה REDUCE מחזירה ערך יחיד.
הערות לפונקציה
- הפונקציה REDUCE הוצגה לאחרונה ב-Excel עבור Microsoft 365. לכן היא אינה זמינה בגרסאות קודמות של Excel.
- ה #VALUE! ערך השגיאה מתרחש אם אחת מהמצבים הבאים מתרחשת:
- סופקה פונקציית LAMBDA לא חוקית;
- סופק מספר שגוי של פרמטרים.
דוגמה
כפי שרואים בתמונה למטה, יש מערך נתונים. כדי לסכם את המספרים הזוגיים והאי-זוגיים במערך בנפרד, אנא עשו כך:
כדי לסכם את המספרים הזוגיים, אנא העתיקו את הנוסחה הבאה לתוך תא F6, ולאחר מכן לחצו על מקש Enter כדי לקבל את התוצאה.
=REDUCE (0,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
כדי לסכם את המספרים האי-זוגיים, אנא העתיקו את הנוסחה הבאה לתוך תא F7, ולאחר מכן לחצו על מקש Enter כדי לקבל את התוצאה.
=REDUCE (0,B6:D9,LAMBDA(a,b,IF(ISODD(b), a+b,a)))
הערה: בכל נוסחה לעיל, הארגומנט initial_value שסופק מוגדר ל- 0. הוא גם יכול להיות מושמט והוחלף ברווח ריק. למשל, כדי לסכם את המספרים הזוגיים, הנוסחה בתא F6 יכולה להשתנות ל:
=REDUCE ( ,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
פונקציות קשורות:
פונקציית MAP ב-Excel
הפונקציה MAP מפעילה פונקציית LAMBDA כדי ליצור ערך חדש ומחזירה מערך שנוצר על ידי מיפוי כל ערך במערך הנתון לערך חדש.
פונקציית LAMBDA ב-Excel
הפונקציה LAMBDA ב-Excel משמשת ליצירת פונקציות מותאמות אישית שניתן להשתמש בהן שוב לאורך כל חוברת העבודה.
פונקציית MAKEARRAY ב-Excel
הפונקציה MAKEARRAY ב-Excel מחזירה מערך מחושב בהתבסס על מספר השורות והעמודות הנתון.