BYROW関数の使い方
配列を一方向(行単位)に計算します。
365
Microsoft 365 でだけ使えます。買い切り版のExcelにはありません。
- 構文
-
=BYROW(配列, LAMBDA) - 引数
-
- 配列必須
- LAMBDA必須
- どんな関数か
指定した範囲を「一文字ずつ」ではなく「一行ずつ」読み取り、各行に対してLAMBDA式(SUMやMAXなど)を適用します。複数の列を持つデータの各行ごとの統計値を、単一の数式でスピル出力することができます。
- 使用例
-
C1:C2 に
=BYROW(A2:B2, LAMBDA(row, SUM(row)))を入れると、こうなります。A B C 1 10 20 30 2 5 5 10 数式を入れたセル
結果: 各行の合計値リストを取得
つまずきやすいところ
- LAMBDA を渡して使う。1件ずつの処理をまとめて書ける
- 結果はこぼれ出る。その範囲は空けておく
よくあるエラーと、その直し方
#SPILL!- こぼれ出る先に何か入っている結果が出る範囲を空ける