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