=SUM((IFERROR(ABS(B1:B20),0)>=8)*1+IFERROR(ABS(B1:B20),8)<8)*0.5),这数组公式会把空单元格统计进

这个数组公式是用来求出勤天数的,日出勤时间大于等于8H算1天,小于8H为半天,像周六周日为休息天,单元格为空,无数值输入,计算天数时会把空单元格按半天来算。
这公式需怎么修改才能达到不把空单元格统计进去

提问的公式有错误,IFERROR函数一般是用于解决公式返回的带#号开头的错误值,而ABS函数是绝对值函数,就是把负数当作正数运算,从图中看来,B列的数据都没有这两个问题,所以这两个函数用的是多余的。

图中第一行是日期和额定时间,所以公式区域不应包含这第一行,应是B2:B20

所以最终公式修改为这样就行了:

=SUMPRODUCT((B2:B20>=8)+(--TEXT(B2:B20,"0.00;;!999;")<8)*0.5)

追问

能帮忙讲解下“+”号后面的公式吗,“0.00;;!999”这是什么意思

温馨提示:答案为网友推荐,仅供参考