【问题标题】:Automation Array Formula自动化阵列公式
【发布时间】:2019-08-17 11:33:05
【问题描述】:

我需要制定一个公式来生成此数据中的事件数

每当有人从后果选项卡中采取行动时,我应该选择事件及其数量,因此如果有人之前采取了相同的事件并将再次采取这将是第二次采取不同的行动,每个行动都有 180过期列中表示的过期天数 0 表示已过期 1 表示未过期

我在这里需要的是在数组公式查看员工姓名时自动生成事件数,然后如果事件数等于 2,它会计算事件数,那么这意味着 2 次相同事件,因此生成第二次和如果等于 3,则表示相同事件 ETC 的 3 倍...

我已经尝试过这个数组,但它计算了所有错误,而不以代理为标准

=ARRAYFORMULA(IF(ROW(A:A)=1,"Number of incidents (Automation)",IF(LEN(A:A)=0,IFERROR(1/0),IF(COUNTIF(B:B,B:B)=0," ",IF(COUNTIF(C:C,C:C)=6,"6th Time",IF(COUNTIF(C:C,C:C)=5,"5th Time",IF(COUNTIF(C:C,C:C)=4,"4th Time",IF(COUNTIF(C:C,C:C)=3,"3rd Time",IF(COUNTIF(C:C,C:C)=2,"2nd Time",IF(COUNTIF(C:C,C:C)=1,"1st Time"," "))))))))))

这里是https://docs.google.com/spreadsheets/d/1OqxTwyeZlbzYsUYIF6sNqkQS3uzEkpyC15RRVP2P4rA/edit?usp=sharing的数据样本

【问题讨论】:

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


    【解决方案1】:

    在 D1 中尝试这样:

    ={"Number of incidents (Automation)"; 
     ARRAYFORMULA(IF(LEN(C2:C), COUNTIFS(C2:C, C2:C, ROW(C2:C), "<="&ROW(C2:C)), ))}
    


    如果需要针对每个员工,请使用:

    ={"Number of incidents (Automation)"; 
     ARRAYFORMULA(IF(LEN(C2:C), COUNTIFS(B2:B&C2:C, B2:B&C2:C, ROW(C2:C), "<="&ROW(C2:C)), ))}
    

    要排除过期的,你可以这样做:

    ={"Number of incidents (Automation)"; 
     ARRAYFORMULA(IF(F2:F=1, COUNTIFS(B2:B&C2:C&F2:F, B2:B&C2:C&F2:F, ROW(C2:C), "<="&ROW(C2:C)), ))}
    

    【讨论】:

    • 感谢您对 player0 的大力支持,我需要为每个员工添加标准,例如,Jacob 有 2 个事件 Adherence to Breaks 第一次他会从后果中采取行动,但第二次他会采取不同的行动,所以我需要等式来计算每个员工的事件,以便能够确定他将收到的行动,并注意我必须记住,如果 Jacob 的第一个事件发生在 180 天前将过期,因此第二个事件将被视为第一个事件,因为第一个事件已经过期
    • 非常感谢它的工作,请问是否有可能,如果到期时间为 =0,我可以将到期列添加到等式中,因此操作已过期,所以它不会数吗?
    【解决方案2】:

    我没有得到你想要的。但希望这对你有所帮助。

    代替

    IF(COUNTIF(C:C,C:C)=X,"Xnd Time"

    你可以写

    IF(COUNTIF(C:C,C:C)&"第一次时间"

    完整的公式

    =ARRAYFORMULA(IF(ROW(A:A)=1,"事件数(自动化)",IF(LEN(A:A)=0,IFERROR(1/0),IF(COUNTIF(B: B,B:B)=0," ",COUNTIF(C:C,C:C)&"第一次"))))

    【讨论】:

    • 感谢您的回复/我这里需要统计事件的数量,例如,Jacob 有 2 个事件 Adherence to Breaks 第一次他会从后果采取行动,但第二次他将采取不同的行动,所以我需要等式来计算每个员工的事件,以便能够确定行动,注意我必须记住,如果 Jacob 的第一个事件是从 180 天开始,它将过期,所以第二个事件将是第一个事件,因为第一个事件已经过期
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多