Excel:我如何在一个单元格中声明variables,并在另一个单元格中定义它们?

是否可以在一个单元格中的公式中声明variables,然后在另一个单元格中定义variables,其中第一个单元格中的formulr的结果也必须呈现。

示例:单元格A1中的公式:
(= X + Y)。
结果在单元格A2:
A1公式的结果必须在A2中显示。
两个A1公式variables的定义,f.ex. “X = 5”和“Y = 3”也必须放在A2中。
结果:
A2:“= A1的结果,提供x = 3和y = 5”

在屏幕上它看起来像这样:
(A1 = ?????)
(A2 = 8)

您可以通过使用VBA 将其作为另一个单元格(A1 )中的文本写入一个单元格(A2)的公式 。 基本的想法是这样的:

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

请记住不要在A1的公式前面写“=”,否则公式将在那里被评估。 诀窍是,这样做时,公式将被视为正常文本。 因此,从A1中的文本中分配“=”时,必须放在公式的前面。

[EDIT1]我把你的问题弄错了。 这是另一个尝试:

为了能够使用你在SAME单元​​中提供的“variables”作为结果,你必须:

  • 从A2中的文本中提取“variables”(例如RegEx)
  • 将A1中的variables名称replace为A2中的variables值,并将其存储在一个临时stringvariables(formula_string)中
  • 根据您的模式评估公式并设置A2的值/文本

    Range(“A2”)。Value =“Result:”&Evaluate(formula_string)&“using&Range(”A2“)。

我在这里没有优秀的尝试,但我认为你明白我的意思。

[编辑2]另一个尝试,根据您的意见:

如果您使用以下方法,您可以节省很多麻烦:

假设你有多年的纵向(从上到下)和横向的几个月(从左到右)

  • 写下matrix左侧的年份“数字”
  • 写下matrix上方的月份“数字”
  • 现在你可以在一个单元格中编写公式,只需将它拖动到其他单元格中,就可以“固定”月份和年份的列(可以通过编写$ -Sign在你想要注视的维度前面

我希望那是你想要的。