在Excel COUNTIF函数中将表达式添加到范围

时间:2015-07-09 19:16:48

标签: excel excel-formula

简单的问题可能会在我使用不同的函数时结束,但不完全确定在将表达式添加到比较中的情况下会执行相同的命令。

这是我的简单功能:

=COUNTIF('Service Calls'!E:E,C3)

如果找到完全匹配,则会返回,但是它会查询包含小时和分钟的时间列。我想拉的只是整个小时,这样我每小时就可以收集服务电话。对于比较中的每个单元格,如何使用COUNTIF添加修饰符来运行HOUR()函数?我可以很快地在代码中找到这个,但出于某种原因,我的大脑在excel时变得空白。

我试过这个,但显然这永远不会奏效:

=COUNTIF(HOUR('Service Calls'!E:E),C3)

任何想法或方向都会很棒!谢谢你们和gals!

1 个答案:

答案 0 :(得分:3)

尝试,

=sumproduct(--(hour('Service Calls'!E:E)=C3), sign(len('Service Calls'!E:E)))

SUMPRODUCT function不喜欢抛出错误,因此如果您的某些数据无法将HOUR剥离,则必须添加其他错误控制。

SUMPRODUCT将计算您告诉它的每个单元格。它不会截断对COUNTIFS function数据范围的完整列引用。警惕使用SUMPRODUCT的完整列引用;始终将单元格范围缩小到合理的数据近似范围。

如果您的数据严格“持有小时和分钟”,那么这可能更合适(也更有效)。

=countifs('Service Calls'!E:E, ">="&time(C3, 0, 0), 'Service Calls'!E:E, "<"&time(C3+1, 0, 0))

此COUNTIFS解决方案不适用于日期时间值,但SUMPRODUCT将剥离包含日期和时间的值的小时。