今回は、関数LETの使い方を紹介していこう。LETは2020年11月にリリースされた新しい関数で、最新のExcel 2021とMicrosoft 365でのみ使える関数となる。その機能は「変数を定義し、その変数を使ってさまざまな処理を実行できる」というもの。他の一般的なExcel関数と比べて、かなり趣の異なる関数といえる。詳しく解説していこう。
関数LETの基本
関数LETは「変数を使ってプログラムにように記述できる関数」としてリリース時から注目を集めてきた関数だ。2024年2月時点において、Excel 2021とMicrosoft 365でのみ使用できる、まだまだ歴史の浅い関数といえる。
関数LETについての巷の感想は、「とても便利な関数」という人もいれば、「あまり意味がない」とか「むしろ混乱を招くだけ」という人もいる、評価の分かれる関数になっているようだ。「実際にどうなのか?」を各自でも判断できるように、その基本的な使い方と活用例を紹介していこう。
まずは、関数LETの書式を紹介する。最初に「変数の名前」を指定し、次に「その変数の値」を指定する。これらを1組にして変数を好きなだけ定義していき、最後に「処理」を記述する仕様になっている。
◆関数LETの書式
=LET(名前1, 値1, [名前2], [値2], [名前3], [値3] …・ , 処理)
これだけでは理解しにくいと思うので、簡単な例を使って解説していこう。以下の図は、「taxRate」という名前の変数を作成し、その値に10%(0.1)を指定した例だ。さらに処理として、(C2セル)×「taxRate」の計算を行うように指定している。
この関数LETの実行結果は「300」となる。今回の例では、C2セルの値が3,000で、それに「taxRate」の値となる0.1を掛け算することになる。つまり、3,000×0.1=300となる訳だ。
このように、あらかじめ変数を定義しておき、この変数を使って「計算などの処理」を行うのが関数LETの使い方となる。
とはいえ、単純に「=C2*0.1」と書いた方が「簡単で理解しやすいのでは?」と感じた方も多いだろう。確かに、その通りである。
ということで、別の例も見ていこう。今度は、変数名を日本語(全角文字)で作成し、3個の変数を定義した例だ。内容を理解しやすいように「Alt」+「Enter」で改行しながら関数LETを記述している。
この例では、「税抜金額」という変数にC2セル、「消費税」という変数にC3セル、「送料」という変数にC4セルを定義している。そして、これらの変数を使って「税抜金額+消費税+送料」の計算を行っている。
実行結果は以下の図のとおり。C2セル(3,000)、C3セル(300)、C4セル(500)を足し算した「3,800」が結果として表示される。
こちらも単純に「=C2+C3+C4」と記述した方が「簡単でわかりやすい!」と感じる方が多いのではないだろうか。わざわざ関数LETを使わなくても済む処理といえる。
関数LETを使って変数に「セル範囲」を定義することも可能だ。今度は、XLOOKUPでデータを取得する処理を関数LETで記述してみよう。
参考までに、関数XLOOKUPは以下の書式で引数を指定する仕様になっている。
◆関数XLOOKUPの書式
=XLOOKUP(検索値, 検索範囲, 取得範囲, [#N/A代替], [一致モード], [検索順])
上図では、これらのうち最初の3つの引数を「変数」で指定している。具体的には、「検索値」という変数にC3セル、「検索範囲」という変数にC14:C513のセル範囲、「取得範囲」という変数にA14:H513のセル範囲を定義している。そして、これらの変数を使ってXLOOKUP関数を記述している。
このような記述でもデータを正しく取得することが可能だ。
この場合は、「LETを使うことで改善されたか?」についての意見が分かれるかもしれない。普通に「=XLOOKUP(C3,C14:C513,A14:H513,"該当なし".2)」と記述した方が入力する文字数は少なくても済む。LETを使うと入力すべき文字数が増えるため、デメリットと感じる方もいるだろう。
その一方で、関数の記述内容は読み取りやすくなる。後ほど「検索範囲」や「取得範囲」を変更するときも簡単に修正できるようになる。これはメリットといえるだろう。
そのほか、「XLOOKUPの使い方を知らない人にも親切な記述になる」と考えることもできる。ただし、「LETの使い方を知らなければ余計な混乱を招くだけ」という意見もあり、かなり微妙な判断になる。プログラミングが得意な方にとっては「LETは見慣れた書き方」になるが、そうでない方にとっては「なんか回りくどい…」と感じるかもしれない。
さらに「Excel 2019以前では使えない関数」という点も問題点の一つといえる。他人とファイルを共有するときは、相手のExcelのバージョンを確認しておかなければならない。