LAMBDA関数の使い方

再利用可能なカスタム関数を作成します。

365

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

構文
=LAMBDA([引数1, 引数2, ...], 数式)
引数
  1. 引数1省略できる
  2. 引数2省略できる
  3. 数式必須

このあとも、同じように続けて渡せます。

どんな関数か

VBAを使わずに、数式だけで独自の新しい関数を定義できます。定義したLAMBDA関数は、名前の定義に登録して通常の関数のように呼び出せます。複雑な計算を一箇所に集約し、シート内での重複記述を避けることができます。

使用例

C2 に =LAMBDA(w, h, w*h)(10, 20) を入れると、こうなります。

ABC
1横縦面積
21020200

数式を入れたセル

結果: w*hを定義して10と20を代入(200)

つまずきやすいところ

  • そのままセルに書いても使えない。名前の定義に登録するか、MAP などに渡す

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

#CALC!
シートに =LAMBDA(x, x*2) とだけ書いて、値を渡していないその場で試すなら末尾に括弧で値を足す(=LAMBDA(x, x*2)(5))。くり返し使うなら「名前の管理」で名前を付けて、=二倍(5) のように呼ぶ
#VALUE!
仮引数の数と、渡した値の数が合っていない数をそろえる。省略できるようにするなら ISOMITTED で受ける

LAMBDAを使う実例レシピ(12件)

同じ「論理」の関数

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