首页 > 解决方案 > 通过使用公式获取单元格地址来获取单元格范围

问题描述

我正在尝试编写一个公式,该公式允许我计算单元格范围之间使用的行数。我创建了一个测试公式,看看我的思维过程是否正确。对于我的测试,我放置了一个名为“NUM”的标题A1column A”也在这之下。我正在使用公式来查找单元格地址以找到第一个标题

=CELL("address",INDEX(A:A,MATCH("NUM",A:A,0),1))

打印 ( $A$1) 然后将其与

=CELL("address",INDEX(A:A,MATCH("NUM2",A:A,0),1))

打印 ( $A$14) 以获取第二个标题名称,之后我使用一个COUNTIF函数来计算如下:

 =COUNTIF((CELL("address",INDEX(A:A,MATCH("NUM",A:A,0),1)))&":"& CELL("address",INDEX(A:A,MATCH("NUM2",A:A,0),1))),"1"))

我想如果我不使用公式中的公式,它看起来像:

=COUNTIF($A$1:$A$14,"1")

它打印出我想要的 12。我的问题是我不能将两个公式的组合放在更大的COUNTIF语句中吗?

标签: excelexcel-formula

解决方案


您只是缺少一个INDIRECT,它会将您的字符串转换为单元格引用。

=COUNTIF(INDIRECT(CELL("address",INDEX(A:A,MATCH("NUM",A:A,0),1)) & ":" & CELL("address",INDEX(A:A,MATCH("NUM2",A:A,0),1))),1)

一个更简单的版本(假设 A 列)将是

=COUNTIF(INDIRECT("A"&MATCH("NUM",A:A,0)&":A"&MATCH("NUM2",A:A,0)),1)

您也可以使用偏移量。


推荐阅读