2011-02-04 27 views
2

私はリニアフレネルコレクタを設計するために使用していますスプレッドシートを持っている:エクセル - 複数の入力から計算の出力結果

は基本的に、それはあなたが入力設計のパラメータをすることができ、細胞、例えばを持っていますミラーの数、ミラーの幅。それは私に他のパラメータを返します。長さの濃度、比率など計算(およびスプレッドシート)は、セルを変更し、出力を記録し、セルを変更することは実際的ではないほど複雑です。

私がやりたいことは、ミラーの幅とミラーの数。 (例えば、2入力セル、6出力セル)。

手動で行う必要なく、両方のパラメータを繰り返し実行して1つの大きなテーブルを作成する方法がありますか? speadsheetは複雑すぎるので、各変数を列に入れてドラッグするだけです。スプレッドシートの絵に

リンク:

http://i.stack.imgur.com/Sjraw.png

P.S.私はVBを知らないので、必要としないソリューションは素晴らしいでしょう。

答えて

2

Excel 2007で導入されたdata tablesがありますが、複数の出力値をキャプチャしようとするとうまくいくかどうかはわかりません。たぶん各出力ごとに1つのテーブルを作成しますか?

+0

@Malcolmこれは、あなたが1つか2つの独立変数を持っているなら、間違いなく正解です。より多くの入力がある場合、または出力ごとに1つのデータテーブルを必要としない場合は、VBAが必要かもしれませんが、それほど複雑ではありません。 1つのアプローチについては、この回答のオプション3を参照してください。http://stackoverflow.com/questions/4640336/using-a-sheet-in-an-excel-user-defined-function/4640866#4640866 – jtolle

0

これを達成する最も簡単な方法 - 必ずしもレイアウトの面では必ずしも良いわけではありませんが、すべての計算を単一の列または行に入れることです行/列ごとに変数を変更して列/行を繰り返すだけです。

0

これらのパラメータが反復処理に興味のある唯一のパラメータである場合、その解決策はシンプルではありません。スクリーンショットで好きなようにフォーマットされていません。

別のワークシートに、各パラメータがそれ自身の列になるように問題の数式を複製してください。次に、結果の各列で、数式をコピーして、必要な数のセルに貼り付けます(1つのセルの角を列の下にドラッグしても可能です)。これは、数式をコピーしますが、新しいセルでセル参照を下にシフトします。たとえば、A1とB1を手作業で変更し、C1 = A1 + B1をコピーして貼り付けた場合、C2 = A2 + B2、C3 = A3 + B3などとなります。

1つのセル滞在するための参照、文字と数字の前にドル記号を置く。 C1 = $ A $ 1 + B1の場合、C2 = $ A $ 1 + B2、C3 = $ A $ 1 + B3などとなります。

今、唯一のことは入力列に値の範囲を自動的に入力します。列Aを使用していると仮定しましょう。A1に手動で初期値を入れてから、A2にA2 = A1 +(増分値)を入力します。今度はA2をコピーアンドペーストして、A3 = A2 +(インクリメント値)、A4 = A3 +(インクリメント値)などを得ます。

+0

これは不可能です、あなたは見えませんが、絵の反復計算や他の数式などでいっぱいのテーブルがたくさんあります。問題は、それ自体の列にすべての変数を入れるのは複雑すぎます。それ。 – Malcolm

関連する問題