【问题标题】:Is there a way to nest a cell reference into another cell identifier in a function?有没有办法将单元格引用嵌套到函数中的另一个单元格标识符中?
【发布时间】:2021-05-10 15:37:32
【问题描述】:

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

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

但它显然没有用,我正在努力在谷歌上找到一个类似的例子

【问题讨论】:

  • 类似=countif(indirect("B1:B" & A1), "example")

标签: google-sheets


【解决方案1】:

Sergey 在原帖下方的 cmets 部分留下了一个建议。我将推荐其他几种方法并说明我推荐它们的原因:

=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 以备不时之需,因为我知道布局更改不会影响它或作为最后的手段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多