需求:为符合出勤条件的Agent生成自动连续编号公式
出勤Agent自动编号与在场人数统计方案
一、自动生成连续出勤编号(A列)
假设Agent数据从第2行开始,表头在第1行,C列对应Stats 1、D列对应Stats 2。在A2单元格输入以下公式,下拉填充至所有Agent行:
=IF(OR(ISNUMBER(C2),ISNUMBER(D2)), SUMPRODUCT(--((ISNUMBER(C$2:C2)+ISNUMBER(D$2:D2))>0)), "")
公式逻辑:
OR(ISNUMBER(C2),ISNUMBER(D2)):判断当前Agent的Stats 1或Stats 2是否为数值(包含0),满足则判定为在场SUMPRODUCT(--((ISNUMBER(C$2:C2)+ISNUMBER(D$2:D2))>0)):统计从第2行到当前行中所有满足在场条件的Agent数量,生成连续不中断的编号- 若判定为不在场,直接返回空值
二、统计在场Agent总数
在任意空白单元格(比如F1)输入以下公式,即可得到当前在场Agent的总人数:
=SUMPRODUCT(--((ISNUMBER(C$2:C100)+ISNUMBER(D$2:D100))>0))
补充说明:
- 将公式中的
C100和D100替换为你实际数据的最后一行行号 - 若使用Excel 365/2021版本,可使用更简洁的动态数组公式:
=COUNTA(FILTER(A:A,A:A<>""))
内容的提问来源于stack exchange,提问作者Harvey
相关产品推荐
相关产品推荐

