如何自动更新Excel中的单元格范围取决于给定单元格的值?

时间:2013-07-09 22:09:17

标签: excel-2010

Excel 2010 中,我需要计算列中的单元格总和。 起始行号始终相同,但结束行取决于其他单元格中给出的值。让我们假设我想计算单元格总和

A1:A(1+X)其中X是名为X的单元格的值。如果X=2比计算范围为A1:A3,则if X=4比计算范围为A1:A5,依此类推。当然X是单元格的名称,而不是其地址。随着X值的变化,计算范围也会发生变化。我尝试使用类似A1:A(1+X)的寻址,但它无法正常工作。

任何人都知道是否可以使用这种寻址以及如何使用?

1 个答案:

答案 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”)传递给间接。