【问题标题】:Excel Cell showing the formula text instead of its valueExcel 单元格显示公式文本而不是其值
【发布时间】:2016-04-06 04:53:38
【问题描述】:

我使用公式“='C:[Test.xlsx]Sheet1'!B10”从另一个 excel 文件中引用 Excel 文件中的 A10 单元格值说“D:/Sample.xlsx”。它工作正常,并在“D:/Sample.xlsx”excel 文件的 A10 中给我一个值说 10。同样,当我尝试在“D:/Sample.xlsx”文件的 C10 中输入“C:/”路径并尝试“=CONCATENATE("=", "'",C10,"[Test.xlsx] Sheet1'!B10")" 公式在 A10 中,而不是显示公式 (10) 的值,它只是显示文本。任何人都可以帮助我。提前致谢。

【问题讨论】:

  • 您的 CONCATENATE 公式正在构建文本字符串,而不是将公式放入单元格中。您可能需要 VBA 来构建公式字符串并将其插入到单元格中。
  • 看看“间接”公式,它会做你想做的。
  • 例如...Sheets("Sheet3").Cells(1, 1).Formula = "=TODAY()"
  • 您好 Dan 和 Oldguy,感谢您的回复。我的其他 excel 文件不会被打开以使用 Indirect 功能。即使我打开另一张工作表并使用间接功能,我也只是得到值“#REF!”在细胞中。您能否建议任何其他方法?
  • 您好 OldGuy,如果您有,请提供任何 VB 宏。我是 VB 编程的新手。谢谢

标签: excel excel-formula excel-2010


【解决方案1】:

您正在寻找indirect 函数。

返回由文本字符串指定的引用。立即评估引用以显示其内容

请注意,必须打开另一个文件。

【讨论】:

  • 你好勒内,感谢您的回复。我的其他 excel 文件不会被打开以使用 Indirect 功能。即使我打开另一张工作表并使用间接函数,我也只是得到值“#REF!”在细胞中。您能否建议任何其他方法?
猜你喜欢
  • 2014-08-11
  • 2012-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多