通过使用公式引用单元格以获取单元格的名称
我不确定如何描述这个问题,但是一个例子应该说清楚:
"A"&COUNT(A1:A10000)
给A10000。 那么为什么我不能这样做:
SUM(A1:"A"&COUNT(A1:A10000))
这应该是一样的SUM(A1:A10000)
?
你当然可以:
=SUM(INDIRECT("A1:A"&COUNT(A1:A10000)))
使用间接函数将单元格地址转换为范围参考:
=sum(indirect("A1:A"&COUNT(A1:A10000)))
INDIRECT函数被认为是一个易失性函数。 您可以使用MATCH 函数使用非易失性INDEX函数来完成同样的事情,以查找列中的最后一个数字(在临时空白或散布文本的情况下),而不是计算列中的数字。
=sum(A1:INDEX(A:A, MATCH(1e99, A:A)))
结果应该类似于以下内容。
因为你把int和string结合起来,结果变成了string,它不能作为一个单元格号。
详细给出
"A"&COUNT(A1:A10000) gives A10000
-
COUNT(A1:10000)=计算所有有值的单元格,假设A列中的所有单元格都有值,则会显示结果为'10,000'
-
您尝试将string'A'和int '10,000'组合,使其成为string'A10000'
-
string“A10000”与int不一样,因为它变成了String,所以不能用于求和,除法或乘法。
-
(例1.“A”&10000 =string“A10000”与CELL A10000不相同)
-
(ex2。int 5 = number 5,String'5'=单词'FIVE')
-
SUM(A1:"A"&COUNT(A1:A10000))
-
接下来,您尝试将其用作单元格行号的第二行。
-
因为它是string,它不是一个单元格的行号,所以它不能为您的CELL A1,A10000。