有没有办法将单元格引用嵌套到函数中的另一个单元格标识符中?



假设我有一个单元格 A1,其中有一个整数为 3000,每天根据 CSV 提要更改。现在我在 B 列中有一个包含 10000 行的列表,其中包含我需要计算的不同变量。

现在我有一个 =countif(B:B, "example") 的函数。但是,这计算了所有 B 行。有没有办法只计算与 A1 中的整数匹配的行数?例如,我尝试了=countif(B1:B(A1),"example")

但它显然不起作用,我正在努力在谷歌上找到类似的例子

谢尔盖在原始帖子下方的评论部分留下了一个建议。我将建议其他几种方法,并说明我为什么推荐它们:

=ArrayFormula(COUNTIFS(B:B,"example",ROW(B:B),"<="&A1))

-或-

=COUNTA(FILTER(B:B,B:B="example",ROW(B:B)<=A1))

INDIRECT是一个完美的功能。但是,它确实有一个缺点。也就是说,如果您插入、删除或移动行或列,它不会调整。例如,如果引用INDIRECT("B2:B"&A1),然后插入一列,使 Col B 变为 Col C,则INDIRECT仍将引用 Col B。如果您的工作表非常简单并且您只有一个INDIRECT调用,则可以找到问题并相当简单地修复公式。但是想象一下一张满是INDIRECT电话的纸,甚至是一张纸上只有少数几个交错的电话。出于这个原因,在可能的情况下,我会保存INDIRECT,以便在我知道布局更改不会影响它或作为最后的手段时保存。

相关内容

最新更新