如何使用 excel 中的 Sumif() 仅计算小时数

How to Sum only hours using Sumif() from excel

我正在使用 Microsoft Excel 2007 在时间格式单元格中计算员工的超时时间。在我的结果中,它计算为 hh 和 mm。但我只想要小时而忽略分钟。

例如:我必须将 SANIA SARWER 0.18 的结果作为 0.0

请参见下面的屏幕截图。

最简单的方法是使用 ROUND 函数向下舍入 数据,然后使用 SUM 函数向上舍入数据相加。

您可以在下面找到一个简单的示例。

=SUMPRODUCT(Int(24*$B:$B),--($A:$A=D2))

它是如何工作的?

好吧,SUMPRODUCT 将遍历每个项目并将它们相乘(因此 SUMPRODUCT(A1:A3,B1:B3)=(A1*B1)+(A2*B2)+(A3*B3) 相同)- 现在,让我们看看我们的每一列重新乘以。

INT(24*$B:$B) 只是天,转换为小时,小数部分 trim (minutes/seconds) - 相当简单。

--($A:$A=D2) 首先检查 A 列中的值是否与 D2 中的值相同,并给出 TRUEFALSE-- 然后将其转换为 10,我们在将它们相加之前乘以小时数。