简单的问题可能会在我使用不同的函数时结束,但不完全确定在将表达式添加到比较中的情况下会执行相同的命令。
这是我的简单功能:
=COUNTIF('Service Calls'!E:E,C3)
如果找到完全匹配,则会返回,但是它会查询包含小时和分钟的时间列。我想拉的只是整个小时,这样我每小时就可以收集服务电话。对于比较中的每个单元格,如何使用COUNTIF
添加修饰符来运行HOUR()
函数?我可以很快地在代码中找到这个,但出于某种原因,我的大脑在excel时变得空白。
我试过这个,但显然这永远不会奏效:
=COUNTIF(HOUR('Service Calls'!E:E),C3)
任何想法或方向都会很棒!谢谢你们和gals!
答案 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将剥离包含日期和时间的值的小时。