如果同月 ArrayFormula,则 ID# 增加 1

Increment ID# by 1 if Same month ArrayFormula

我正在尝试在 google sheet 中设置一个数组公式,以节省为 ID#s 填写一个简单的公式。

sheet 由 google 表单填充,因此它收到一个时间戳。假设这些是订单。

如果订单的月份与之前的月份匹配,我想将 ID# 增加一个,基本上计算本月的订单。完整的 ID# 实际上由多个因素组成,订单数只是其中之一(因此它们是唯一的),但为了本练习,我将保持简单。

如果订单的月份与之前的月份不符,那么可以肯定地说我们已经进入了新的月份,ID 应该从 01 重新开始。

我有一列包含从时间戳中提取的月份。所以数据看起来像这样:

 A       B
ID#    MONTH
1        1

2        1

3        1

4        1

5        1

6        1

1        2

2        2

3        2

1        3 

2        3

3        3

4        3

我无法使用数组公式!我试过很多 countIfsIfs,比如

=ARRAYFORMULA(if(len(B2:B),if(B3:B<>B2:B,1,A2:A+1),""))

有人对此有什么建议吗?

我发现很难 Google 并尝试了几个搜索词!

尝试:

=ARRAYFORMULA(IF(B1:B<>"", COUNTIFS(B1:B, B1:B, ROW(B1:B), "<="&ROW(B1:B)), ))