ExcelのLET関数を使って、2次方程式の解を式のまま解く(複素解も実数解もどちらでも計算できる)
こういうニュースを見た。
Excelの数式言語で独自のカスタム関数を定義できる「LAMBDA」をMicrosoftが発表
おお、ラムダ式が使えるようになるのか。
調べていくうちに、LET関数というのもすでに実装されているとのこと。
「Excel」の新関数「LET」が正式版に ~“変数”を使って可読性と計算速度をアップ
なるほど。ちょっとこれを使って何かやってみよう。
適当な複雑さは、、、2次方程式くらい?
複素解になる可能性があるのでifによる場合分けもあるしちょうどよさそう。
ネストもインデントも付けられるというのも便利そう。
ではやってみた。
a*x^2+b*x+c=0を解くわけですが、a,b,cの入力セルにa_,b_,c_と名前を付けたうえで、、、
これ。このままセルにコピペするといいです。プラスの方とマイナスの方。
=LET(
a,a_,
b,b_,
c,c_,
det,LET(a,a_,b,b_,c,c_,b^2-4*a*c),
IF(det>0,
(-b+SQRT(det))/(2*a),
COMPLEX(-b/(2*a),SQRT(-det)/(2*a))
)
)
=LET(
a,a_,
b,b_,
c,c_,
det,LET(a,a_,b,b_,c,c_,b^2-4*a*c),
IF(det>0,
(-b-SQRT(det))/(2*a),
COMPLEX(-b/(2*a),-SQRT(-det)/(2*a))
)
)
結果:複素解のとき
実数解のとき
いちいち区別しなくても一瞬で解が求まる。
これ、結構便利な機能かも。実用的な使い方考えよう。
« 玉を落として弾む回数とそれまでの時間で重力加速度gを計算する式(Fermat Libratyより)を実際に導出してみた。跳ね返り係数で表されるのか! | トップページ | 松屋でうまとろ豚たま牛めし豚汁生野菜セット(ご飯大盛)を食す。 »
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2026年3月11日 STMicroelectronicsが新UWBチップ発表、Ericssonが主導のVICTOR6G発足、Silicon LabsのBluetooth SoCがBANFのタイヤモニタリングシステムに採用、京セラが新しい差動クロック水晶発振器を発表など(2026.03.11)
- 高周波・RFニュース 2026年3月10日 IEEE Microwave MagazineはHF-VHF-UHF特集、Pythonの高周波ライブラリscikit-rfがv1.11.0に、Samsung Galaxy S26 Ultra分解動画、フジクラが4000心SWR/WTC製品化、Perasoの60GHzモジュールが軍用ドローン識別に採用など(2026.03.10)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/3/1-3/8(2026.03.08)
- MATLAB OnlineでAntenna ToolboxのantennaDesigner機能を使って様々なアンテナ(ホーン、フラクタル(スノーフレーク)パッチ、Vivaldi、誘電体共振器)のSパラメータ、指向性を計算する。(2026.03.11)
- MATLAB OnlineでAntenna ToolboxのantennaArrayDesigner機能を使って一行もスクリプトを書かずにパッチアンテナアレイを設計してSパラメータ、指向性などを計算する。1素子とちがって計算にはかなり時間がかかるのでとりあえず2素子のアレイで。(2026.03.09)
« 玉を落として弾む回数とそれまでの時間で重力加速度gを計算する式(Fermat Libratyより)を実際に導出してみた。跳ね返り係数で表されるのか! | トップページ | 松屋でうまとろ豚たま牛めし豚汁生野菜セット(ご飯大盛)を食す。 »




コメント