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より)を実際に導出してみた。跳ね返り係数で表されるのか! | トップページ | 松屋でうまとろ豚たま牛めし豚汁生野菜セット(ご飯大盛)を食す。 »
「日記・コラム・つぶやき」カテゴリの記事
- BingのAIチャットに最大の素数はいくつ?と聞くと、存在しないが今知られている最大の素数は2^89589933-1だと答えた。が、これは引用している記事が誤植していて、実際は2^82589933-1だ...間違った記事を引用すると間違った答えになる。英語で聞くと1つ前のメルセンヌ素数に…(2023.03.17)
- 高周波(RF・マイクロ波・ミリ波・5G)関連ニュース(3/16) IEEE Microwave Magazineは女性マイクロ波研究者特集、Microwave Journalで285GHz帯で30GHz帯域のOTA測定!QorvoがUWB室内ナビのデモ、STMとonsemiのBluetooth新商品、IDTechExの6Gレポート、など。(2023.03.16)
- 今日は円周率の日(3.14)ということでChatGPTとBingのAIチャットに円周率を求める面白い方法を教えてくださいと聞いてみた。ChatGPTが訳の分からない方法をRegenerateするたびに提案してくる...ピザ押し。Bingは検索していることもあってまあこんな感じか。(2023.03.15)
- Nokiaの新ロゴ、シンプルというか書きかけというかアイフルの新ロゴに似てる気がする。そういやKIAとかミューズのロゴもこんな感じになってる。流行ってるのかな。(2023.03.06)
- KeysightのADSで位相を±180°に限らずに連続にする関数をよく聞かれるがいつも忘れる…unwrap()だ。PythonのNumPyでもあるので(matlabにもある)いい加減に覚えたい。とりあえずPythonでやってみて記憶する。(2023.03.02)
« 玉を落として弾む回数とそれまでの時間で重力加速度gを計算する式(Fermat Libratyより)を実際に導出してみた。跳ね返り係数で表されるのか! | トップページ | 松屋でうまとろ豚たま牛めし豚汁生野菜セット(ご飯大盛)を食す。 »
コメント