使用单元格中的值作为公式中的单元格引用?

Posted

技术标签:

【中文标题】使用单元格中的值作为公式中的单元格引用?【英文标题】:Using the value in a cell as a cell reference in a formula? 【发布时间】:2012-08-22 11:09:59 【问题描述】:

我想知道如何从另一个单元格的值中提取单元格引用并将它们插入到公式中。

举个简单的例子:

在单元格 A1 我有这个:COUNT(B4:H4)

我不希望在设置公式时选择范围,而是希望这个范围是动态的,基于其他单元格中的值。

所以,我想输入单元格引用:在cell B4 中输入C5,在H4 中输入C8。如何设置我的公式以查看单元格 B4H4 内部,然后返回由这些单元格中的值定义的范围(在这种情况下为 C5:C8...) 所以最后,单元格 A1 将返回 C5:C8 的计数

我希望这是有道理的。这似乎很简单,但我似乎无法找到有关它的信息。提前致谢。

【问题讨论】:

我不确定我是否理解,您的意思是您想要单元格B4C5:C8 的总和吗?当您说“然后返回由这些单元格中的值定义的范围”时,我迷路了您想要一个单元格返回一个范围吗? 对不起,我刚刚编辑澄清。我想要单元格 A1 中 C5:C8 的计数。我希望我的公式指向单元格 B4H4,它们实际上将分别包含文本 "C5""C8" 【参考方案1】:

使用INDIRECT()

=SUM(INDIRECT(<start cell here> & ":" & <end cell here>))

【讨论】:

谢谢。正是我想要的! 如果公式包含来自不同工作表的单元格并且您必须从另一个单元格中的值中获取工作表,您将如何做同样的事情? kkoolpatz 的答案是:=SUM(INDIRECT(A2&"!A1")) 其中 A2 包含工作表名称。在 gnumeric 中,您需要添加 '(引号),用双引号括起来。例如: =max(indirect("'"&A2&"'"&"!K:K")) 查找名称在单元格 A2 中的工作表中 K 列的最大值

以上是关于使用单元格中的值作为公式中的单元格引用?的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL中,如何引用一个单元格中的数据,作为另一个单元格内容中的一部分?

excel怎么使用公式引用单元格

poi 中解析Excel 时 获取单元格中的值。

当另一个单元格的值发生变化时,一个单元格中的自动日期更新(通过公式计算)

excel 如何引用非空单元格中的数据到指定单元格中

EXCEL函数中直接引单元格中路径