如何在arrayformula中使用固定数组?

How to use fixed array in arrayformula?

我有一个 table 喜欢:

| 1 | 10 | <unique appearences from A&B>
| 2 | 10 | <unique appearences from A&B>
| 1 | 20 | <unique appearences from A&B>
| ... |

我想使用固定区域(列 A:B)并计算 AB 的组合在包含当前行之前出现了多少。
我使用这个公式:=ARRAYFORMULA(IF(A2:A<>"";COUNTIFS(A:A;A2:A;B:B;B2:B);""))。 每行都有自己的公式:(对于 A 行)=COUNTIFS(A:A2;A2;B:B2;B2).

Here my example sheet.

是否可以将数组公式中的面积定为固定值?
对于特定字段 INDIRECT() 有时有帮助,但对数组没有帮助。
$ 也无济于事。
我的意思是我已经发现某些函数不适用于数组公式,例如 JOIN() - 这也是这种情况吗?

=ARRAYFORMULA(COUNTIFS(A2:A21&B2:B21,A2:A21&B2:B21,ROW(A2:A21),"<="&ROW(A2:A21)))