2011-03-30 199 views
0

是否可以在一個單元格中的公式中聲明變量,然後在另一個單元格中定義變量,其中第一個單元格中的formulr的結果也必須呈現。Excel:我如何在一個單元格中聲明變量,並在另一個單元格中定義它們?

示例: 單元格A1中的公式:
(= x + y)。
單元格A2中的結果:
A1公式的結果必須在A2中顯示。
兩個A1公式變量的定義,f.ex. 「X = 5」和「Y = 3」也必須放置在A2中。
結果:
A2: 「= A1的結果,提供了X = 3和y = 5」

在屏幕它看起來像這樣:
(A1 = ?????)和
(A2 = 8)

回答

2

您可以通過使用VBA將其作爲文本寫入另一個單元格(A1)來定義一個單元格(A2)的公式。其基本思想是:

Range("A2").Formula = "=" & Range("A1").Value 

記住不寫「=」,在A1的式,或下式的前將在那裏進行評價。訣竅在於,公式在處理時會被視爲普通文本。因此,當從A1中的文本分配時,「=」必須放在公式的前面。

[編輯1]我把你的問題弄錯了。這裏的另一個嘗試:

爲了能夠使用「變量」你在同一細胞作爲結果提供,你就必須:

  • 提取從A2中的文字「變量」(例如正則表達式)
  • 與A2中找到的變量的值替換A1的可變名稱和存儲在臨時字符串變量(formula_string)
  • 評估公式,並設置A2的值/文本根據你的圖案

    範圍( 「A2」)值= 「結果:」 &評估(formula_string)& 「使用&範圍(」 A2" )值

我這裏沒有練成嘗試一下,但我想你明白我的意思。

[EDIT2]闖闖,根據您的評論:

,如果您使用以下方法,您可以爲自己節省很多的麻煩:

比方說,你有垂直的年(從上至底部)和水平月(從左至右)

  • 寫了一年的「數字」左矩陣
  • 的寫一個月的「數字」 AB Ove矩陣
  • 現在,您可以在一個單元格中編寫公式,並將其「拖」到其他單元格中,您只需「固定」該月份的行和該年的列(您可以執行通過在您要注視的維度前寫入$ -Sign

我希望這是您想要的。

+0

@Bellman:只有一個問題:爲什麼你想做一些複雜的事情? ;) – 2011-03-30 18:38:41

+0

謝謝,但我不知道VB。我爲預算概覽建立了一個日曆矩陣(年數,月數)。在每個單元格中(15yrs x 12mth = 180),我放置一個公式,檢查費用(放置在矩陣之外),並計算每月需要的儲蓄。這個公式很大,我想避免所有單元格中的「相同」公式(它們僅在年份(2011-25)和月份(1-12)中有所不同)我想將公式放在矩陣之外一次(例如A1 = year:「2011」/ jan month:「1」)我將調用大公式,用「2011」和「1」替換變量,並顯示RESULT - 全部在SAME單元​​格中。 – Bellman 2011-03-30 21:52:01

相關問題