我不确定如何描述这个问题,但一个例子应该说清楚:
"A"&COUNT(A1:A10000)
给出A10000。那我为什么不能这样做呢?
SUM(A1:"A"&COUNT(A1:A10000))
应该与SUM(A1:A10000)
相同?
答案 0 :(得分:1)
当然可以:
=SUM(INDIRECT("A1:A"&COUNT(A1:A10000)))
答案 1 :(得分:1)
使用间接函数将单元格地址转换为范围引用:
=sum(indirect("A1:A"&COUNT(A1:A10000)))
答案 2 :(得分:1)
INDIRECT function被视为 volatile 功能。您可以使用INDEX function使用非易失性MATCH function完成相同的操作,以查找列中的最后一个数字(如果是临时空格或散布文本),而不是计算列中的数字。
=sum(A1:INDEX(A:A, MATCH(1e99, A:A)))
结果应类似于以下内容。
答案 3 :(得分:1)
因为你将int和string结合起来,结果就变成了字符串,它不能作为单元格号。
详细说明
"A"&COUNT(A1:A10000) gives A10000
COUNT(A1:10000)=它计算所有具有值的单元格,假设A列中的所有单元格都有值,那么它将显示结果为' 10,000'
你试图结合String' A'和int' 10,000'所以它变成了String' A10000'
String' A10000'与int不同,它不能用于求和,除法或乘法,因为它变成了String。
(ex1。" A"& 10000 = String" A10000"与CELL A10000不同)
(ex2.int 5 = number 5,String' 5' = word' FIVE')
SUM(A1:"A"&COUNT(A1:A10000))
接下来,您尝试将其用作单元格行号的第二行。
因为它是字符串并且它不是单元格行号,所以它不能将它总计为CELL A1,A10000。