0Pricing
Excel Formulas Academy · レッスン

名前付きLAMBDAで数式を整理する

LAMBDAを名前の管理に保存し、ブック全体で使えるようにします。

「名前付きLAMBDAで数式を整理する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

インラインから名前付きへ

これまでは、定義全体を毎回入力してLAMBDAをインラインで呼び出してきました。テストには便利ですが、日常的に使うには扱いにくい方法です。

名前付きLAMBDAでは、関数をわかりやすい名前で保存できます。そのため、ブック内のどこでも=ToFahrenheit(A2)のように呼び出せます。これにより、LAMBDAの真価が発揮され、数式を再利用可能なツールキットに変えられます。

このレッスンでは、Excelの名前の管理とGoogle Sheetsの名前付き関数にLAMBDAを保存し、シート全体で呼び出す方法を学びます。

Excelの名前の管理

Excelでは、名前付きLAMBDAを含む名前付きの項目を名前の管理に保存します。

数式、名前の管理の順に選択して開き、新規をクリックします。関数の名前を指定し、LAMBDAを参照範囲ボックスに貼り付けます。

重要なルールは、末尾にインライン値を付けずにLAMBDAを貼り付けることです。引数は、後で名前を呼び出すときに指定します。

最初の名前付きLAMBDAを作成する

温度変換関数に名前を付けてみましょう。名前の管理で新規をクリックし、名前にToFahrenheitを設定して、参照範囲に次の内容を入力します。

ここには末尾の(A2)がなく、単独のLAMBDAだけがあることに注目してください。パラメーターcは開いたままになっているため、呼び出し側で値を指定できます。

=LAMBDA(c, c*1.8 + 32)

名前付きLAMBDAを呼び出す

保存すると、関数は組み込み関数とまったく同じように動作します。任意のセルに入力し、値を渡してください。

A2が20の場合、結果は68になります。入力中には、Excelのオートコンプリートの候補にもToFahrenheitが表示されます。これで実質的に、ブックへ新しい関数を追加できました。

=ToFahrenheit(A2)

より実用的な例

名前付きLAMBDAは、繰り返し使うビジネスロジックに最適です。たとえば、500を超える注文には10パーセントの割引を適用し、それ以外には何もしない段階的な割引を考えてみましょう。

これを名前の管理でDiscountとして保存します。本体ではIFを使い、amountパラメーターに基づいて割引率を決定します。

これで、誰でも=Discount(B2)と入力するだけで、ルールを毎回作り直すことなく一貫した結果を得られます。

=LAMBDA(amount, IF(amount>500, amount*0.1, 0))

名前付きLAMBDA内でLETを使う

複雑な名前付き関数でも、内部で LET を使うと読みやすさを保てます。

この NetPrice 関数は、price と rate を受け取り、tax の計算手順に名前を付けて、合計を返します。全体をその名前で保存し、=NetPrice(100, 0.2) と呼び出すと 120 が得られます。

内部の名前が外部に漏れることはありません。呼び出す側から見えるのは、分かりやすい関数名だけです。

=LAMBDA(price, rate, LET(tax, price*rate, price + tax))

Google スプレッドシートの名前付き関数

Google スプレッドシートでは、この機能を 名前付き関数 と呼び、データ、名前付き関数 から利用できます。

生の LAMBDA を貼り付ける代わりに、スプレッドシートでは案内に沿って設定できます。関数名を入力し、各引数を一覧にして、それらの引数名を使って数式本体を記述します。説明や例を追加することもできます。

結果は同じで、ファイル内のどこからでも呼び出せる =TOFAHRENHEIT(A2) のような再利用可能な関数になります。

編集と更新

名前付き LAMBDA の大きな利点は、1か所を変更するだけで保守できることです。割引ルールを 10 パーセントから 12 パーセントに変更する場合は、名前の管理で定義を一度編集するだけです。

=Discount(...) を呼び出しているすべてのセルで、すぐに新しいルールが使われます。コピーされた数式を何十個も探して修正する場合と比べてみてください。ロジックを一元管理すれば、エラーが減り、更新も速くなります。

=LAMBDA(amount, IF(amount>500, amount*0.12, 0))

共有と移植性

名前付き LAMBDA はブックと一緒に保存されます。ファイルを開いた人は誰でも、アドインやマクロを必要とせず、すぐにその関数を使えます。

別のブックで関数を再利用するには、その関数を使っているセルを新しいファイルにコピーします。Excel が定義も一緒に取り込むか、そのファイルの名前の管理で関数を作り直します。このため、名前付き LAMBDA は安全で、IT 部門にとっても扱いやすいロジック共有の方法です。

命名のベストプラクティス

適切な名前を付けると、ツールキットを快適に使えるようになります。

  • 説明的な動詞や名詞を使います:ToFahrenheit、Discount、NetPrice
  • 組み込み関数と重複する名前は避けます
  • スペースは使わず、PascalCase またはアンダースコアを使います
  • チームメンバーが処理内容を理解できるよう、コメントや説明を追加します

適切な名前を付けた LAMBDA の小さなライブラリでも、複雑なブックを大幅に簡素化できます。

コースのまとめ

これで LET と LAMBDA の全体像を学びました。

  • LET は中間手順に名前を付け、数式を読みやすく高速にします
  • LAMBDA は数式だけでカスタム関数を定義します
  • MAP と REDUCE は配列に対して LAMBDA を繰り返し適用します
  • 名前付き LAMBDA によって、それらの関数をどこでも再利用できます

これらを組み合わせると、スプレッドシートを、保守しやすく整った独自のツールを作る場所に変えられます。

理解度チェック

名前付き LAMBDA の保存について理解度を確認しましょう。

復習:名前付き LAMBDA で数式を整理する

LAMBDA を名前付き関数として保存し、整理された再利用可能な数式を作る方法を学びました。

  • Excel:「参照範囲」に裸の LAMBDA を指定し、名前の管理で保存します
  • Google スプレッドシート:データ、名前付き関数を使い、案内に沿って設定します
  • 組み込み関数と同じように、=ToFahrenheit(A2) のように呼び出します
  • 定義を一度編集すれば、すべての使用箇所が更新されます
  • 分かりやすく重複しない名前を使い、説明を追加します

これで、独自のスプレッドシート関数ライブラリを作るために必要なものがすべてそろいました。

=ToFahrenheit(A2)

よくある質問

「名前付きLAMBDAで数式を整理する」レッスンは無料ですか?

はい。「名前付きLAMBDAで数式を整理する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「名前付きLAMBDAで数式を整理する」で何を学びますか?

LAMBDAを名前の管理に保存し、ブック全体で使えるようにします。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「名前付きLAMBDAで数式を整理する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. LETで処理手順に名前を付ける
  2. LAMBDAでカスタム関数を定義する
  3. MAPとREDUCEで繰り返し処理を行う
  4. 名前付きLAMBDAで数式を整理する
← Excel Formulas Academyに戻る