如何使用 arrayformula 表示 google 工作表中的事件

How to use arrayformula to indicate an occurrence in google sheets

我正在尝试编写一个 =arrayformula 来查找在另一列中第 1、2、3 次等出现的值。我可以用一个复制所有行的公式来做到这一点,但我不想使用这种方法,我需要 arrayformula 来简单地总是更新列,因为我需要不断地插入和删除行而且我不想必须继续向下复制公式。提前致谢。

Google sheet where I'm testing this.

我目前必须复制的示例公式..我希望它只是一个数组公式:

值 |发生

aa | =if(A3<>"",countif($A$3:$A3,A3),"") | RESULT:1

2 | =if(A4<>"",countif($A$3:$A4,A4),"") | RESULT:1

aa | =if(A5<>"",countif($A$3:$A5,A5),"") | RESULT:2

5 | =if(A6<>"",countif($A$3:$A6,A6),"") | RESULT:1

5 | =if(A7<>"",countif($A$3:$A7,A7),"") | RESULT:2

4 | =if(A8<>"",countif($A$3:$A8,A8),"") | RESULT:1

Formulas that work but have to be copied down

查看我使用此公式的单元格 D3:

=ArrayFormula(iferror(SORT(ROW(A3:A),SORT(ROW(A3:A),A3:A,1),1)-MATCH(A3:A,SORT(A3:A),0)-ROW()+2))

看看是否适合你?