通过使用公式引用单元格以获取单元格的名称

我不确定如何描述这个问题,但是一个例子应该说清楚:

"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))) 

结果应该类似于以下内容。

SUM间接范围

因为你把int和string结合起来,结果变成了string,它不能作为一个单元格号。

详细给出

 "A"&COUNT(A1:A10000) gives A10000 
  1. COUNT(A1:10000)=计算所有有值的单元格,假设A列中的所有单元格都有值,则会显示结果为'10,000'

  2. 您尝试将string'A'和int '10,000'组合,使其成为string'A10000'

  3. 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)) 
  1. 接下来,您尝试将其用作单元格行号的第二行。

  2. 因为它是string,它不是一个单元格的行号,所以它不能为您的CELL A1,A10000。