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

时间:2015-05-27 23:29:55

标签: excel cell formula

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

"A"&COUNT(A1:A10000)

给出A10000。那我为什么不能这样做呢?

SUM(A1:"A"&COUNT(A1:A10000))

应该与SUM(A1:A10000)相同?

4 个答案:

答案 0 :(得分:1)

当然可以:

=SUM(INDIRECT("A1:A"&COUNT(A1:A10000)))

enter image description here

答案 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)))

结果应类似于以下内容。

SUM INDIRECT RANGE

答案 3 :(得分:1)

因为你将int和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。

    • (ex1。" A"& 10000 = String" A10000"与CELL A10000不同)

    • (ex2.int 5 = number 5,String' 5' = word' FIVE')

  4. SUM(A1:"A"&COUNT(A1:A10000))
    
    1. 接下来,您尝试将其用作单元格行号的第二行。

    2. 因为它是字符串并且它不是单元格行号,所以它不能将它总计为CELL A1,A10000。