如何对指定字段进行有条件的计数

如下截图所示,求问大神如何在表格中计算出【出勤数】和【异常数】

image.png

FineReport 用户H5691967 发布于 2020-8-21 14:08
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户H5691967Lv2见习互助
发布于2020-10-28 11:20

1. 增加【日出勤】字段(O列),当每日三项打卡均为1时,日出勤+1(后面不需要展示即可隐藏)

2. 根据考勤数据,得到每月的天数,形成数据集。

    新增【月天数】字段(P列),(后面不需要展示即可隐藏)

3. 本月出勤天数:sum(O3)

4. 本月异常次数:min(P3) * 3 - (sum(L3) + sum(M3) + sum(N3))

image.png


最佳回答
0
axingLv6专家互助
发布于2020-8-21 14:18

比如日期在C1单元格,打卡在C3单元格

那么出勤数为

COUNT(C1{SUM(C3)=3})

异常数为

count(C3[!0]{C3=0})


  • 用户H5691967 用户H5691967(提问者) 如果只是计算C3,那么就只针对上午打卡为0的进行计算了呀。而实际是需要对C3(上午打卡)、D3(中午打卡)、E3(晚上打卡)进行计算呢
    2020-08-21 14:42 
  • axing axing 回复 用户H5691967(提问者) 我以为你的打卡是一个单元格扩展出来的~
    2020-08-21 14:47 
  • axing axing 回复 用户H5691967(提问者) count(C3[!0]{C3=0})+count(D3[!0]{D3=0})+count(E3[!0]{E3=0})
    2020-08-21 14:49 
  • 用户H5691967 用户H5691967(提问者) 回复 axing 它好像对所有行的打卡数据为0的都进行统计了,导致每一行的异常数计数都一致。怎样仅一行一行的计算呀
    2020-08-21 15:35 
  • axing axing 回复 用户H5691967(提问者) 把公式中所有的[!0]都删掉
    2020-08-21 16:17 
  • 1关注人数
  • 752浏览人数
  • 最后回答于:2020-10-28 11:20
    请选择关闭问题的原因
    确定 取消
    返回顶部