-1

合計、ファクト、およびカスタム関数を使用して重い計算を行うシートがあり、その結果が 1 つのセルになります。単純な一連の合計を想像してください。

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

別のシートで、Sheet1 A3 セルの数式の結果値を取得したいのですが、そのシートの 1 つの変数である 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 セルの値を変更して別の結果を得たいと思っています。

ヒントをいただければ幸いです。

4

1 に答える 1

0

これを行うには、テストするA1の可能な値を含む別のシート(または同じシート内の別のデータ範囲)を作成し、次のような小さなVBマクロを記述します。

  1. Sheet1:A1をこれらの各値に順番に置き換えます
  2. Sheet1を再計算します
  3. Sheet2の関連するセルに目的の値(A1とA3)をコピーします。
于 2011-12-04T12:32:28.647 に答える