【问题标题】:How to use fixed array in arrayformula?如何在数组公式中使用固定数组?
【发布时间】:2019-07-16 15:28:25
【问题描述】:

我有一张这样的桌子:

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

我想使用一个固定区域(列A:B)并计算A 和B 的组合在包括当前行之前出现了多少。
我使用这个公式:=ARRAYFORMULA(IF(A2:A&lt;&gt;"";COUNTIFS(A$2:A;A2:A;B$2:B;B2:B);""))。 每一行都有自己的公式:(对于 A 行):=COUNTIFS(A$2:A2;A2;B$2:B2;B2)。

Here my example sheet.

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

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas


    【解决方案1】:
    =ARRAYFORMULA(COUNTIFS(A2:A21&B2:B21,A2:A21&B2:B21,ROW(A2:A21),"<="&ROW(A2:A21)))
    

    【讨论】:

    • 这个公式解决了这个解决方案我理解你在这里做了什么 - 但这实际上并没有回答我真正的问题:如何说公式不改变数组区域?
    • =AVERAGEIFS($D$2:$D;$A$2:$A;A2;$B$2:$B;B2) 怎么样?还是我应该再问一个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多