2011-12-04 39 views
0

我有一張表單,它可以進行繁重的計算,並帶有總和,事實和自定義函數,從而生成單個單元格。想象一個簡單的一系列總和:如何從工作表中獲取公式單元格並僅將該公式的變量更改爲一次?

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

在另一片材,我會想獲得有關工作表Sheet 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單元格的值以獲得不同的結果。

將欣賞任何提示。

+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. 將所需值(A1和A3)複製到Sheet2中的相關單元格中。
相關問題