电子表格匹配行号并在动态函数中使用

时间:2013-11-07 00:25:30

标签: excel google-sheets excel-formula spreadsheet excel-indirect

我正在使用谷歌电子表格(虽然我无法在Excel中工作),其中包含A列中的日期列表,包括过去和将来的日期(按顺序排序)。我想对截至今天的所有行使用COUNTA函数。

我可以使用;

返回今天日期的行位置
=MATCH(today(),A:A,0)

让我们说这会返回第15行中的数字15。

然而,我需要做的是在我的COUNTA函数中动态引用它

例如。

=COUNTA(C3:"D" &(MATCH(today(),A:A,0))) 

复制= COUNTA(C3:D15)

这个deosnt似乎与上面的语法一起使用。我想知道是否需要使用INDIRECT函数,但我尝试了很多次,并且无法正确地获得语法。

任何帮助表示感谢。

提前致谢

2 个答案:

答案 0 :(得分:0)

您不需要依赖列的排序性质,您可以使用COUNTIF()或COUNTIFS()或SUMPRODUCT()来计算满足给定条件的日期单元格数。

答案 1 :(得分:0)

您似乎选择INDIRECT是合适的,只是正确地选择语法即可:

=COUNTA(indirect("C3:D"&MATCH(today(),A:A,0)))

INDIRECT返回由字符串指定的单元格引用-在这种情况下,该常数是在计算行号的公式的结果之前加的常量C3:D