【问题标题】:Increment ID# by 1 if Same month ArrayFormula如果同月 ArrayFormula,则将 ID# 增加 1
【发布时间】:2019-11-07 20:35:21
【问题描述】:

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

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

如果订单的月份与之前的月份匹配,我想将 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 很难找到并尝试了一些搜索字词!

【问题讨论】:

    标签: if-statement google-sheets google-sheets-formula array-formulas countif


    【解决方案1】:

    尝试:

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

    【讨论】:

    • 完美!感谢这个(和编辑),这是一个很大的帮助,我会研究它并尝试理解它是如何工作的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多