明明公式是对的,为什么结果为0?

某粉丝,在计算加班次数的时候,公式看起来是对的,但是结果却为0。

=COUNTIF(C4:L4,">20:00")

根据卢子的经验,结果为0,最常见的有2种情况:

01 循环引用

02 文本格式

就这几个单元格,一般不会出现循环引用,那就剩下文本格式。打开单元格一看,下班时间用RIGHT函数提取,这个是文本函数,提取出来就是文本格式。

文本转数字,可以在前面加--。处理完,统计就正常了。

=--RIGHT(C2,5)

注:后面还有好几列,没截图出来。

当然,这里也可以不用辅助列,直接就可以统计加班次数。

=SUMPRODUCT(--(--RIGHT(C2:L2,5)>20/24))

--RIGHT是将文本转数字,--()是将比较结果的逻辑值TRUE、FALSE转换成数字1、0,这样就可以求和。20/24就是20点,因为一天有24小时,也可以用TIME(20,0,0)或者--"20:00"。

SUMPRODUCT可以条件求和、计数,也可以直接嵌套函数,比COUNTIF更方便。下面的几个语法要牢记,经常会用到。

单条件计数:

=SUMPRODUCT(--(条件区域=条件))

多条件计数:

=SUMPRODUCT((条件区域1=条件1)*(条件区域2=条件2))

单条件求和:

=SUMPRODUCT((条件区域=条件)*求和区域)

多条件求和:

=SUMPRODUCT((条件区域1=条件1)*(条件区域2=条件2)*求和区域)

推荐:真伤脑,这份考勤表整理了2个小时,头痛!

上篇:我的模板听我的,不让你输入,你就动不了!

在计算考勤的时候,你有什么简单的方法?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

(0)

相关推荐