Excel REDUCE 函數 (365)
新增一名作者 最後修改時間:2022-09-15
減少功能 應用一個 拉姆達函數 到數組中的每個值並返回累加器中的總值,將數組減少為累加值。
句法
=REDUCE ([initial_value],array,lambda(accumulator, value))
參數
- 初始值 (可選):累加器的起始值。 如果省略,則默認值為 0。
- 排列 (必需):要減少的數組。
- 拉姆達 (必需):用於減少數組的自定義 LAMBDA 函數。
- 累加器 (必填):該值相加並作為最終結果返回。
- 值 (必需):應用於數組中每個元素的計算。
回報值
減少功能 返回單個值。
功能說明
- REDUCE 函數是新引入的 適用於 Microsoft 365 的 Excel. 所以它在早期版本的 Excel 中不可用。
- #值! 如果發生以下情況之一,則會出現錯誤值:
- 提供了無效的 LAMBDA 函數;
- 提供了錯誤數量的參數。
例
如下面的屏幕截圖所示,有一個數據數組。 至 將偶數和奇數相加 在單獨的數組中,請執行以下操作:
對偶數求和,請將下面的公式複製到單元格F6中,然後按 Enter 獲得結果的關鍵。
=減少(0,B6:D9,拉姆達(a,b,IF(ISEVEN(b), a+b,a)))
對奇數求和,請將下面的公式複製到單元格F7中,然後按 Enter 獲得結果的關鍵。
=減少(0,B6:D9,拉姆達(a,b,IF(ISODD(b), a+b,a)))
注意:在上面的每個公式中,提供的 初始值 參數設置為 0。 也可以是 省略 並替換為 一個空的空間. 例如,要對偶數求和,單元格中的公式 F6 可以改為:
=減少( ,B6:D9,拉姆達(a,b,IF(ISEVEN(b), a+b,a)))
相關功能:
Excel MAP 功能
MAP 函數應用 LAMBDA 函數來創建一個新值,並返回一個通過將提供的數組中的每個值映射到一個新值而形成的數組。
Excel LAMBDA 功能
Excel LAMBDA 函數用於創建可在整個工作簿中重複使用的自定義函數。
Excel MAKEARRAY 功能
Excel MAKEARRAY 函數返回基於給定行數和列數的計算數組。