Excel2000上でソルバーを使って関数のパラメータの最適値を求める作業をできるだけ自動的にできないでしょうか。
例えば、関数が一つだとしても、それを当てはめるべきデータのリストが100個あれば、ソルバーを手作業で100回実行しなければなりません。特に同じワークシートのなかで全ての作業を済ませようとすると、1回ごとに「目的セル」や「変化させるセル」を指定しなければなりません。当てはめを行うワークシートを独立に用意すればソルバーの実行自体は簡単になるかもしれませんが、そこにデータリストをコピーし結果をどこかに保存する手間がかかります。さらに、エクセルのマクロではソルバーは使えないと聞いております。なんとかならないものでしょうか。(OS:WindowsME)
No.1
- 回答日時:
ソルバー愛用者です。
自己流ですが、参考になれば。パラメータをx、関数をf(x)として、目的の値yに近似させるということであれば、最小二乗法を使っています。元データが行方向に並んでいるとして、隣にxとf(x)の列を設け、さらにy-f(x)の列を作ります。で、どこかのセルにy-f(x)の列の二乗和(sumsq())を用意しておき、ここを目的セルとして「最小値」を実行します。
>当てはめを行うワークシートを独立に用意すればソルバーの実行自体は簡単になるかもしれませんが、そこにデータリストをコピーし結果をどこかに保存する手間がかかります。
ここのところがよく分からなかったのですが、ご質問の意図に添っているかどうか、いささか自信がありません。
ソルバーは強力なツールなのですが、オプションも含め設定が面倒ですよね。私もよく「マクロが組めればいいのに」と思います。
この回答への補足
ソルバーの使い方自体は理解しています。私も最小二乗法にソルバーを使っています。同じ関数をたくさんのデータ行列(大きい行列という意味ではありません)に当てはめるときに、一つの行列ごとにソルバーのセル設定を繰り返さなければならない手間を省きたい、というのが質問の趣旨です。
補足日時:2002/09/04 12:04No.2ベストアンサー
- 回答日時:
ソルバーはマクロでも使用できますよ。
ソルバーを使用する前に、マクロの記録を行うと、
コードが見れますよね。
コードにできるということは、マクロにすることも
可能ということです。
最初は面倒かもしれませんけど。
ただ、条件を毎回変更するという場合だと、その条件を
一度は入力する必要があり、あまりループにできないので、
使用方法が限られるというだけですね。
制限の値の変更くらいでしたら、結構つかえると思います。
ソルバーを使用し、条件値のセルの値を変更し、
ソルバーを使用といったループを組むことができるますから。
え、使えるんですか? むかし友人に聞いて以来、マクロでは使えないと信じ込んでいました。後半部分も参考になりました。助かりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excelに文字データのみを貼り付けたい 8 2023/05/03 15:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メディアプレーヤーの早送り・...
-
ディズニーランド・シーの体重...
-
Pixel8のホーム画面の下にあるG...
-
バーは年齢確認されますか?
-
バー、サロンについて
-
ジェットコースターの名称
-
WバーとEZバーの違いってなんな...
-
xバー(xでは無いという意味の)...
-
先日友達と飲みに行ったあとに...
-
彼女と深刻な話 渋谷か新宿で
-
一人でバーに行った時の過ごし方
-
今、家の前をコーンバーを持っ...
-
VBAを常に実行するには?
-
Thunderbirdのツールバー・メニ...
-
ジュラシックパーク・ザ・ライ...
-
東京都内でピアノが弾ける飲食...
-
バーで、竹鶴17年 ロック 1...
-
EXCELのマクロが回してる途中か...
-
オフィス・バーが消える!?
-
サインインが必要です というメ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メディアプレーヤーの早送り・...
-
ディズニーランド・シーの体重...
-
スマホでPayPayの支払いの画面...
-
Pixel8のホーム画面の下にあるG...
-
サラダバー、ドリンクバーの「...
-
サインインが必要です というメ...
-
バー、サロンについて
-
xバー(xでは無いという意味の)...
-
お気に入りバーの幅が広すぎる
-
Excel、小数点以下のゼロ(0)を...
-
バーは年齢確認されますか?
-
一人でバーに行った時の過ごし方
-
EXCELのマクロが回してる途中か...
-
バーで使う偽名に関して
-
ジェットコースターの名称
-
バーで、竹鶴17年 ロック 1...
-
バーに行きました。 バーにいた...
-
WバーとEZバーの違いってなんな...
-
C#でキャプションバーの色の指...
-
先日友達と飲みに行ったあとに...
おすすめ情報