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ニュース 2025年11月7日 IEEE Microwave Magazineで5Gから6Gへのインフラの論文、GSMAがJapan Digital Nationレポート発行、MolexがEMIシールド付き4列B2Bコネクタ発表、Rohde&SchwarzのMobile Test Summit登録開始、ZTEがPre6G GigaMIMO発表(2025.11.07)
- 高周波・RFニュース 2025年11月6日 QualcommのWi-Fi 8解説記事続き、SEMCOと住友化学がグラスコア基板の合弁会社設立、KeysightとMediaTekがPre-6Gのセンシング・通信で協業、KYOCERA AVXがイリジウム用CAPアンテナ発表(2025.11.06)
- 高周波・RFニュース 2025年11月5日 NokiaとR&SがAI-powered 6Gレシーバーで協業、ESA, Eutelsat, Airbus, MediaTekらが5G-Advanced NTNを実証、Seeed StudioのモジュールのNordicのSoC採用、MathWorksのRF・アンテナ設計解説(2025.11.05)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/27-2025/11/3(2025.11.04)
- Google AI StudioのBuild(アプリを作る機能)で高周波・RFニュースを1週間分まとめるアプリを作った(最終版) 私がいつも調査しているサイト67個を全部入れて調べてもらうようにした。これでとりあえず完成かな。QorvoとSkyworksの合併も拾ってくれた。(2025.10.30)
« 玉を落として弾む回数とそれまでの時間で重力加速度gを計算する式(Fermat Libratyより)を実際に導出してみた。跳ね返り係数で表されるのか! | トップページ | 松屋でうまとろ豚たま牛めし豚汁生野菜セット(ご飯大盛)を食す。 »




コメント