在 Excel 2010 中,我需要计算列中的单元格总和。 起始行号始终相同,但结束行取决于其他单元格中给出的值。让我们假设我想计算单元格总和
A1:A(1+X)
其中X
是名为X
的单元格的值。如果X=2
比计算范围为A1:A3
,则if X=4
比计算范围为A1:A5
,依此类推。当然X
是单元格的名称,而不是其地址。随着X值的变化,计算范围也会发生变化。我尝试使用类似A1:A(1+X)
的寻址,但它无法正常工作。
任何人都知道是否可以使用这种寻址以及如何使用?
答案 0 :(得分:0)
您需要Indirect功能。传递一个包含单元格引用的字符串,它就像你直接引用单元格一样工作。要获得范围,请在定义范围的:
之前或之后调用间接:例如:A1:INDIRECT(...)
。
这是我的测试电子表格:
| A | B -+----+----------------------------- 1| 11 | Sum this many cells 2| 22 | 2 3| 33 | Here's the sum: 4| 44 | =SUM(A1:INDIRECT(("A"&B2))) 5| 55 |
在单元格B4中,我通过指定范围的开头(A1
)来创建范围,并使用间接作为范围的结尾。我使用硬编码的“A”,并将其与来自另一个单元格的整数值连接,并将连接的结果(“A2”)传递给间接。