【问题标题】:ARRAYFORMULA with a range that changes from cell to cellARRAYFORMULA 范围随单元格变化
【发布时间】:2021-08-09 01:26:39
【问题描述】:

我在 A 列中有一个项目列表。在 BI 列中,我想使用 ARRAYFORMULA 函数,该函数将显示每个项目的序列号 - 第一个项目旁边是 1,下一个是 2到第二个等等。

这个公式可以正常工作,但是当有空白行时会中断:

=ARRAYFORMULA(IF(LEN(A2:A),ROW(A2:A)-1,""))

这个公式很好用,但我需要拖动它,而我不想这样做。这就是为什么我希望它作为 ARRAYFORMULA 的原因(请注意,我将范围固定为始终从 A$1 开始,因此当我将其进一步向下拖动时,只有范围的大小会发生变化)。

=IF(LEN(A2),COUNTA(A$1:A2),"")

我需要的基本上是类似于第二个公式但使用 ARRAYFORMULA 的东西。

这是一个更清晰的电子表格(列 A 是列表,列 C 是函数 1,列 D 是函数 2): https://docs.google.com/spreadsheets/d/17qVGwvFJVrxdwkgmVQatH3Urpjl0_xB8EGqUsPVIwl8/edit?usp=sharing

【问题讨论】:

    标签: google-sheets array-formulas


    【解决方案1】:

    在F2中我进入

    =ArrayFormula(if(len(A2:A), countifs(A2:A, "<>", row(A2:A), "<="&row(A2:A)),))
    

    看看这是否适合你?

    【讨论】:

    • 谢谢!看起来它正在工作。你能解释一下公式吗?
    • 您好,刚刚又在联系您。你能解释一下这是如何工作的吗?谢谢!