我使用 Microsoft Excel 2007 以时间格式单元格计算员工的时间 . 在我的结果中,它的计算结果为hh和mm . 但我只想要几个小时而忽略敏 .
例如:我必须得到SANIA SARWER 0.18 的结果为 0.0
请参见下面的截图 .
=SUMPRODUCT(Int(24*$B:$B),--($A:$A=D2))
那么, SUMPRODUCT 将遍历每个项目并将它们相乘(所以 SUMPRODUCT(A1:A3,B1:B3) 与 =(A1*B1)+(A2*B2)+(A3*B3) 相同) - 现在,让's looks at each of the columns we'重新乘以 .
SUMPRODUCT
SUMPRODUCT(A1:A3,B1:B3)
=(A1*B1)+(A2*B2)+(A3*B3)
INT(24*$B:$B) 只是天,转换为小时,并修剪小数部分(分钟/秒) - 相当简单 .
INT(24*$B:$B)
--($A:$A=D2) 首先检查A列中的值是否与 D2 中的值相同,并给出 TRUE 或 FALSE . 然后 -- 将其转换为 1 或 0 ,我们将它们乘以它们之前的小时数 .
--($A:$A=D2)
D2
TRUE
FALSE
--
1
0
最简单的方法是使用ROUND函数 Round Down 数据,然后使用SUM函数添加舍入数据 .
你可以在下面找到一个简单的例子 .
2 回答
它是如何工作的?
那么,
SUMPRODUCT
将遍历每个项目并将它们相乘(所以SUMPRODUCT(A1:A3,B1:B3)
与=(A1*B1)+(A2*B2)+(A3*B3)
相同) - 现在,让's looks at each of the columns we'重新乘以 .INT(24*$B:$B)
只是天,转换为小时,并修剪小数部分(分钟/秒) - 相当简单 .--($A:$A=D2)
首先检查A列中的值是否与D2
中的值相同,并给出TRUE
或FALSE
. 然后--
将其转换为1
或0
,我们将它们乘以它们之前的小时数 .最简单的方法是使用ROUND函数 Round Down 数据,然后使用SUM函数添加舍入数据 .
你可以在下面找到一个简单的例子 .