2011-12-04 6 views
0

私は、総計、事実およびカスタム関数を含む重い計算を行うシートを持っていて、結果として単一のセルになります。シンプルな和の一連の想像:別のシートでシートから数式セルを取得し、その式の変数を一度に変更するにはどうすればよいですか?

| A | 
--------- 
1 | 39 | → This is my variable, everything else is fixed 
2 | 800 | 
3 | 200 | 
4 | =Sum(A1:A3) | 

を、私はSheet1のA3セルに数式の結果値を取得するようになる、しかし私は、そのシートの一つの変数に変更をcampareするようになります、その目的のためにSheet1のA1

になります
|    A    | B | 
-------------------------------------------- 
1 | =X(Sheet1.A4, B1, Sheet1.A1) | 40  | 
2 | =X(Sheet1.A4, B1, Sheet1.A1) | 50  | 
3 | =X(Sheet1.A4, B1, Sheet1.A1) | 100 | 
4 | =X(Sheet1.A4, B1, Sheet1.A1) | 200 | 
5 | =X(Sheet1.A4, B1, Sheet1.A1) | 1000 | 

| A | B | 
------------------ 
1 | 1041 | 40 | 
2 | 1051 | 50 | 
3 | 1100 | 100 | 
4 | 1200 | 200 | 
5 | 2000 | 1000 | 

は、だから私の質問は、Xの関数が存在し、ありますか?私はそれをそのように働かせることができますか?私はSheet1.A3セルで数式の結果を得たいと思いますが、その場合でもA1セルの値を変更して別の結果を得ることも欲しいです。

ヒントありがとうございます。

+0

1)Sheet1では、セルA2はどのように800から200に変化しますか?セルA3の数式は= Sum(A1:A2)ですか?または、実際にセルA4に数式がありますか? 2)もう一方のシートでは、セルB1の値はどのようにして40から41に変わりますか? –

+0

約1)と2)については、番号付けが間違っていて、値が修正されました。通知ありがとう! :-) –

+0

Sheet1!A1に39の値を変更せず、Sheet1!A4にある式を使用し、A1の代わりに別の値を渡して結果を取得しますか? –

答えて

0

私はあなたがテストしたいA1のための可能な値を含む(同じシートまたは別のデータ範囲)別のシートを持っていることによって、これを行うと、その意志小さなVBマクロを記述します。

  1. Sheet1:A1をこれらの値のそれぞれに置き換えます。
  2. Sheet1を再計算します。
  3. Sheet2の関連するセルに目的の値(A1とA3)をコピーします。
関連する問題