-1

我有一张进行繁重计算的工作表,其中包含总和、事实和自定义函数,结果是一个单元格。想象一下一系列简单的总和:

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

在另一张表中,我想在 Sheet1 A3 单元格上获取公式的结果值,但是我想对该表的一个变量进行更改,即 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. 将所需值(A1 和 A3)复制到 Sheet2 中的相关单元格中。
于 2011-12-04T12:32:28.647 回答