REDUCE関数の使い方
配列を累積値に集計します。
365
Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。
- 構文
-
=REDUCE([初期値], 配列, LAMBDA) - 引数
-
- 初期値省略できる
- 配列必須
- LAMBDA必須
- どんな関数か
配列の各値に対して累次計算を行い、最終的に一つの値を返します。LAMBDA式内では「累積値(アキュムレータ)」と「現在の値」を受け取り、次の計算の基礎となる値を決定します。複数の文字置換を一気に行う際などにも応用されます。
- 使用例
-
B2 に
=REDUCE(0, A2:A4, LAMBDA(total, val, total + val))を入れると、こうなります。A B 1 値 総計 2 10 60 3 20 4 30 数式を入れたセル
結果: 配列の合計値(60)を取得
つまずきやすいところ
- LAMBDA を渡して使う。1件ずつの処理をまとめて書ける
- 結果はこぼれ出る。その範囲は空けておく
よくあるエラーと、その直し方
#SPILL!- こぼれ出る先に何か入っている結果が出る範囲を空ける