如何在公式中使用变量?

时间:2013-10-10 14:16:55

标签: excel merge excel-formula

如何通过变量(工作簿的名称)在一个excel文件中使用相同的格式合并不同的excel文件(文件名和表单内的值不同)?

我无法更改括号之间的名称,例如='[P2106.xlsm]management samenvatting'!B2我希望p2106变量,它指的是单元格这是工作簿的名称

我已尝试在部分中剪切公式,然后将其设置为='[ & variable(cell) &xlsm]management samenvatting'!B2,但这会返回单元格名称nog公式应该给出的值。当我然后在word中复制公式并在excel中复制时,公式中的值出现。

如果有人可以帮助我,我不知道该怎么办。

1 个答案:

答案 0 :(得分:0)

单引号不被Excel视为文本限定符,只有双引号被认为是这样。

对于你想要做的事情,从你必须使用INDIRECT公式的文本片段中构建一个公式,在所有文本部分周围加上双引号:

=INDIRECT("='[" & variable(cell) & ".xlsm]management samenvatting'!B2")

关闭课程variable(cell)需要由您自己进一步指定......

你快到了。

确实如mehow所评论的那样,这只适用于已打开的工作簿。如果要使用已关闭的工作簿,可以使用VBA脚本。