自动化阵列公式

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)), ))}