【问题标题】:Excel string concatenation and interpolation into formulaExcel字符串连接和插值到公式
【发布时间】:2016-02-19 04:13:43
【问题描述】:

场景:

我有两个工作表,Sheet1Sheet2

在一列中,我有一个任意列引用,例如将其称为H:H。我想在下面的Column B 中运行等效的公式,但没有将H:H 硬编码到公式中。

Column A | Column B
H:H | =SUM(Sheet2!H:H)

问题: 如何插入 Column A 的值并将其输入到 Column B 的公式中?

尝试 1: =SUM(CONCATENATE("Sheet2!",INDIRECT("A2"))) - 不起作用
尝试 2: =SUM(CONCATENATE("Sheet2!",INDIRECT(ADDRESS(ROW(),COLUMN()-1)) - 不起作用

注意:这需要是非 VBA 解决方案

【问题讨论】:

  • 除了@ScottCraner 的Indirect 答案之外,您还可以对OFFSET 采取不同的方法。例如,在Column A 中使用7 将这个公式放在Column B 中:=SUM(OFFSET(Sheet2!A:A,0,A1))

标签: excel


【解决方案1】:

试试这个:

=SUM(INDIRECT("'Sheet2'!" & A2))

如果 A2 中的值是 H:H,那么它将对 Sheet2 上 H 列中的值求和。

【讨论】:

  • 不错!我不得不在“Sheet2!”周围去掉单引号,但像这样格式化它可以工作:=SUM(INDIRECT("Sheet2!" & A2))
  • @tim5046 抱歉,我的单引号放错了地方。见编辑。应该是在! 之前,我把单引号放进去处理包含空格的工作表名称。
猜你喜欢
  • 2017-08-08
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 2016-12-24
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多