SCAN関数の使い方
配列をスキャンし、各計算の中間値を返します。
365
Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。
- 構文
-
=SCAN([初期値], 配列, LAMBDA) - 引数
-
- 初期値省略できる
- 配列必須
- LAMBDA必須
- どんな関数か
REDUCEと似ていますが、最後の結果だけでなく、各ステップの途中経過を配列として返します。売上の累計や、在庫の推移を並べたいときに使います。
- 使用例
-
B2:B4 に
=SCAN(0, A2:A4, LAMBDA(total, val, total + val))を入れると、こうなります。A B 1 売上 累計 2 10 10 3 20 30 4 30 60 数式を入れたセル
結果: 累計リスト (10, 30, 60) を生成
つまずきやすいところ
- LAMBDA を渡して使う。1件ずつの処理をまとめて書ける
- 結果はこぼれ出る。その範囲は空けておく
よくあるエラーと、その直し方
#SPILL!- こぼれ出る先に何か入っている結果が出る範囲を空ける