- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで入力の数値を次々変えてシミュレートできますか)
エクセルで入力の数値を次々変えてシミュレートできますか
このQ&Aのポイント
- エクセルで入力の数値を変えてシミュレートする方法を教えてください。
- エクセルを使用して、数値の組み合わせを変えてシミュレーションを行いたいです。
- エクセルのシナリオ機能や関数を使用せずに、数値を変えてシミュレーションする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
別のシートに入力値を並べておく。 入力値0001を対象のシートの入力にコピー。 再計算を実施させる。 計算結果を別シートの出力にコピー。 入力値0001~1000まで繰り返す。 とかでしょうか。 VBAで自動化できると思います。 マクロの記録で2~3回の手順をマクロを記録すると、どう繰り返せば良いのか見えるかも。
その他の回答 (1)
- uro_tan
- ベストアンサー率15% (6/40)
回答No.2
f, g, h の式を直接M,N,O列に書けば出来ると思います。
質問者
お礼
ありがとうございました。 ちょっと関数ではすぐにはかけないものなのです。 でも解決しました!
お礼
お答えを拝見して、3つのパラメータの左に1-1000までの数をつけ、VLOOKUP で表を引かせて3つのパラメータを与えれば、1-1000 を与えるだけで答えが出ることを思いつきました。 そこで、1,2,3,... を A2 に与えれば D2:F2 に答えが出るようにし、それを順次 M1:O1, M2:O2 へコピーしていくという手順を考え、マクロを記録してみました。 そしてこれをとりあえず 1-20 までの値でループさせるというのを次のようにやってみたら、成功しました! どうもありがとうございました。 Sub Macro2() ' ' Macro2 Macro ' Keyboard Shortcut: Ctrl+g ' For i = 1 To 20 Range("A2").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = i Range("D2:F2").Select Selection.Copy Range(Cells(i, 13), Cells(i, 15)).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next i End Sub