REDUCE関数の使い方

配列を累積値に集計します。

365

Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。

構文
=REDUCE([初期値], 配列, LAMBDA)
引数
  1. 初期値省略できる
  2. 配列必須
  3. LAMBDA必須
どんな関数か

配列の各値に対して累次計算を行い、最終的に一つの値を返します。LAMBDA式内では「累積値(アキュムレータ)」と「現在の値」を受け取り、次の計算の基礎となる値を決定します。複数の文字置換を一気に行う際などにも応用されます。

使用例

B2 に =REDUCE(0, A2:A4, LAMBDA(total, val, total + val)) を入れると、こうなります。

AB
1値総計
21060
320
430

数式を入れたセル

結果: 配列の合計値(60)を取得

つまずきやすいところ

  • LAMBDA を渡して使う。1件ずつの処理をまとめて書ける
  • 結果はこぼれ出る。その範囲は空けておく

よくあるエラーと、その直し方

#SPILL!
こぼれ出る先に何か入っている結果が出る範囲を空ける

REDUCEを使う実例レシピ(2件)

同じ「論理」の関数

論理の関数をすべて見る(20件)