Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如果当月数组为公式,则将ID增加1_If Statement_Google Sheets_Google Sheets Formula_Array Formulas_Countif - Fatal编程技术网

If statement 如果当月数组为公式,则将ID增加1

If statement 如果当月数组为公式,则将ID增加1,if-statement,google-sheets,google-sheets-formula,array-formulas,countif,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Countif,我正试图在google表单中设置一个数组公式,以避免为ID#s填写一个简单的公式 该工作表由谷歌表单填充,因此它会收到一个时间戳。假设这些是命令 如果订单的月份与前一个月一致,我想将ID#增加1,基本上计算这个月的订单。完整的ID实际上由几个因素组成,顺序计数只是其中之一(因此它们是唯一的),但是为了这个练习,我将保持简单 如果订单的月份与前一个月不匹配,那么可以说我们已经进入了新的月份,ID应该在01重新启动 我有一个列,其中包含从时间戳中提取的月份。因此,数据如下所示: A B

我正试图在google表单中设置一个数组公式,以避免为ID#s填写一个简单的公式

该工作表由谷歌表单填充,因此它会收到一个时间戳。假设这些是命令

如果订单的月份与前一个月一致,我想将ID#增加1,基本上计算这个月的订单。完整的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
我不能让这个排列公式工作!我已经尝试了很多的
countIfs
Ifs
,比如

=ARRAYFORMULA(if(len(B2:B),if(B3:B<>B2:B,1,A2:A+1),""))
=数组公式(if(len(B2:B),if(B3:BB2:B,1,A2:A+1),“”)
有人对此有什么建议吗

我发现很难用谷歌搜索,我试过几个搜索词

试试看:

=ARRAYFORMULA(IF(B1:B<>"", COUNTIFS(B1:B, B1:B, ROW(B1:B), "<="&ROW(B1:B)), ))
=ARRAYFORMULA(如果(B1:B)”,COUNTIFS(B1:B,B1:B,ROW(B1:B),“太好了!感谢您的帮助(以及编辑),这是一个很大的帮助,我将研究它并尝试了解它的工作原理:)