如何在Sum函数中使用基于其他单元格值的可变单元格引用?
动态求和范围的正确实现方法
你的公式出错是因为ADDRESS()返回的是文本格式的单元格地址,直接和A10拼接后只是一段文本,不是Excel能识别的有效单元格范围,所以SUM函数无法处理。下面是两种可行的解决方法:
方法一:用
INDIRECT()转换文本地址
把ADDRESS()生成的文本地址转换成真实的单元格引用,公式示例:=SUM(A10:INDIRECT(ADDRESS(B1, 1)))这里假设控制结束行的数值存在B1单元格,比如B1输入12,就会计算A10到A12的和。
方法二:用
INDEX()函数(更推荐)INDEX()可以直接返回指定位置的单元格,不需要转换文本,效率更高(避免了INDIRECT的易失性问题),公式示例:=SUM(A10:INDEX(A:A, B1))逻辑和上面一致,B1的数值决定求和范围的结束行,比如B1=12时,求和范围就是A10:A12。
内容的提问来源于stack exchange,提问作者Andrew Silvert
相关产品推荐
相关产品推荐

