• 締切済み

複雑な数式について エクセルかプログラミング

指数対数、シグマ、平方根、三角関数といった数学記号が複数使われるような長い数式の場合、 エクセルかプログラミング言語で組むとすると、どちらで組んだ方が早く作れますか? 私はエクセルが使えず比較ができないので、わかる方よろしくお願いします。 例えば、F= Σ[i=0~4]F(a[i],b[i],c[i]) F(a,b,c)=3π( Arcsin ( log(a/b) * (√(a^2 + b2 + c2)/ (a*b*c) ) ) ) + ( ( ( a^2*b^2*c^2 )/ (√A*B*C) ) * ( (1/ (A^2+B^2+C^2) ) ) のような関数の場合などです。

みんなの回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

この程度ならEXCELでもプログラム言語でも何とでもなりそうですが、 Σがあるので、プログラム言語の方が楽そうに思います。 このような計算をするのにはCやFortranのようなものでも可能ですが、 グラフを書いたりとなると、それに適したものが無料で手に入りますので書いておきます。 1) Scilab http://www.scilab.org 数値計算ができます。シミュレーションのようなことも得意です。 2) maxima http://maxima.sourceforge.net 数値計算に加えて、方程式を解析的に解くこともできます。 このあたりがお勧めです。日本語の解説も結構有りますので検索してみてください。 また統計計算でよく使われているRや(グラフ作成も結構できる) Octaveなどもあります。

with_nature
質問者

お礼

お返事遅くなりましたが、回答ありがとうございました。 結局プログラムの方が得意でしたのでプログラムで済ませましたが、 エクセルもとても便利なんですね。知りませんでした。

関連するQ&A

  • エクセル:数式の結合

    お世話になります。 A1セルに =B1 A2セルに =B2+C2 A3セルに =B3+C3+D3 ・・・ という式があるとします。 ここにそれぞれのF列の数式を追加したいと思います。 A1セル =B1+(F1の数式) A2セル =B2+C2+(F2の数式) A3セル =B3+C3+D3+(F3の数式) ・・・ となるようにしたいのですがどのようにすればよろしいでしょうか? 結果だけであれば足し合わせればよいのですが数式を書き換えたいというのが希望です。 (最終的にはA列の数式とF列の数式をあわせてひとつの列にしてしまいたいのです) 置換や関数ではどのようにしたらいいかわかりませんでした。 (マクロは手を出したことがありません) 文字列の結合ならCONCANTATE関数でできるのですが中の数式をうまく結合するには・・・ と考えていっても無理でした。 すみませんがお教えください。

  • 【エクセルの数式を教えて下さい】

    【エクセルの数式を教えて下さい】 エクセルで、A列を参照して、B列に次のように反映させたいです: A列 A1 apple A2 a banana A3 a cup of tea B列 B1 a B2 b B3 c スペースを含まない文字列の場合は、最初の一文字を、スペースを含む文字列の場合は、最初のスペースの次の一文字を返す数式を作りたいのです。 countif や find を使って作れるかと思ったのですが、自分のレベルではダメでした。 関数が出来る方、教えて頂けますか? よろしくお願い致します。

  • エクセルの三角関数の数式について教えてください。

    エクセルの三角関数の数式のなかで、 『dcos』や『dtan』などの数式がでてくることがあるのですが、 これらはどういう意味をなすのか教えていただけないでしょうか? おそらく、三角関数にかんする数式とおもうのですが。。。

  • 数式になりますか。

    f(a,b)という関数で、 aとbは自然数の変数とします。 もしも、a≦bならf(a,b)=1で、b<aならf(a,b)=0となるようなf(a,b)を数式で表現することはできますか。 ただし、コンピュータで使われる関数を使うとかではなく、また、場合分けすることもなく、純粋に数学で使われる演算子や記号だけで、できるかどうか教えてください。 たとえば、ガウス記号を使って、 [b/a] としてみたら、実現する場合もありますが、b≧2aの場合はfは2以上になるのでダメです。 何か数式で表現できるでしょうか。

  • エクセルの数式の作り方を教えて下さい。

    エクセルの表計算の数式の作り方を教えて下さい。 例えば、A1+B1=C1 の場合 C1のセルに=A1+B1と入力する所までは分かるのですが、A1に入力してB1には入力しなかった場合C1にはA1の数値が入りますが、A1かB1のどちらか一方が入力されてない場合はC1のセルを空欄にする計算式を教えて下さい。

  • エクセルの数式を教えて下さい

    エクセルでA1:A1000に顧客名がB1:B1000に金額が入っています。F1:F1000に金額の多い順に顧客名を並べます。金額は重複があり、その場合は上の行の顧客が上に来るようにします。作業列を使わない数式を教えて下さい。(例:A5"田中"B5"1000"、A10"鈴木"B10"1000"の時F3"田中"F4"鈴木"としたいのです。) C列からE列にも他の項目があり、それらも金額の多い順や他の項目で、並べ替えようと思います。よろしくお願いします。

  • エクセルの数式

    エクセルの数式の質問です 例えば 佐藤さんがいて、その佐藤さんは甲項目はA、乙項目はB、丙項目はC、丁項目はAという評価だったとします。 会社の基準では、Aは10点、Bは5点、Cは1点と決められています。 この場合、佐藤さんの合計得点は26点になりますが、これを数式で一発で表したい場合、どのように数式を組み立てたらいいのでしょうか。 評価の欄にAやBを打ち込むだけで自動的に26点と出てくるようにしたいのですが・・・

  • 次の数式をエクセルで出すにはどうすればいいでしょうか?

    A+(B×C)÷(B+C)=○○ この数式でA、B、Cはいつも異なる数値を入れれるようにしたいです。 エクセルで数式を出すやり方自体がよくわかりません。 なるべくわかりやすい方法で、何卒お教えいただきたくお願いいたします。

  • エクセルの数式を教えてください。

    質問が悪かったようなので、詳しく書きます。 A1に1、B1に1の場合はA/B、B1に1、C1に1の場合はB/C、C1に1、D1に1の場合はC/Dとなるような数式はありますでしょうか? 下記の数式をどう改良したら良いかわかりません。 =IF(AND(SUM(A1:B1)=2,A1=1,B1=1),"A/B","") 宜しくお願いいたします。

  • エクセルでセルの位置情報を返す数式を教えてください

    エクセルでセルの位置情報を返す数式を教えてください。 エクセルでセルの位置情報を返す数式を教えてください。 たとえば以下のような表がある場合、Offset関数でC4の値を 出したい場合は、offset(A1,3,2,1,1)となります。 しかし、A1のリストの位置が不明のためこの位置を反映することのできる 数式を教えていただけると助かります。 よろしくお願い致します。 A B C 1 リスト 2 あ 10 20 3 い 30 40 4 う 50 60

専門家に質問してみよう