自动化阵列公式
Automation Array Formula
我需要创建一个公式来生成此数据中的事件编号
每当有人从后果选项卡采取行动时,我应该选择事件及其编号,这样如果有人之前采取过相同的事件并且会再次采取行动,这将是第二次采取不同的行动并且每个行动都有180 天到期,在到期列中表示 0 表示已过期 1 表示未过期
我在这里需要的是当数组公式查看员工姓名时自动生成事件数,然后如果事件数等于 2 则计算事件数,则表示同一事件发生 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(COUNTIF(C:C,C:C)=X,"Xnd Time"
你可以写
IF(COUNTIF(C:C,C:C)&"nd Time"
完整公式
=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," ",COUNTIF(C:C,C:C)&"th Time"))))
在 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)), ))}
我需要创建一个公式来生成此数据中的事件编号
每当有人从后果选项卡采取行动时,我应该选择事件及其编号,这样如果有人之前采取过相同的事件并且会再次采取行动,这将是第二次采取不同的行动并且每个行动都有180 天到期,在到期列中表示 0 表示已过期 1 表示未过期
我在这里需要的是当数组公式查看员工姓名时自动生成事件数,然后如果事件数等于 2 则计算事件数,则表示同一事件发生 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(COUNTIF(C:C,C:C)=X,"Xnd Time"
你可以写
IF(COUNTIF(C:C,C:C)&"nd Time"
完整公式
=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," ",COUNTIF(C:C,C:C)&"th Time"))))
在 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)), ))}