如何使用 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
中的值相同,并给出 TRUE
或 FALSE
。 --
然后将其转换为 1
或 0
,我们在将它们相加之前乘以小时数。
我正在使用 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
中的值相同,并给出 TRUE
或 FALSE
。 --
然后将其转换为 1
或 0
,我们在将它们相加之前乘以小时数。