真的希望你能帮助我。我试图提供一个非常通用的公式来处理以下问题:
我有一个软件,可以让个人评估给定月份输入的工作活动。此信息会自动吐出到CSV文件中。在文件的E列(它将始终是E列)中,时间以下列格式表示:
0 hrs 10 mins
1 hrs 59 mins
0 hrs 10 mins
考虑到记录的事件数量,个人将以此格式拥有10行,100行甚至1000行活动。
我想为他们提供一个公式,他们可以粘贴到一个单元格中,这将提取他们工作的小时数。我开发了以下内容:
SUMPRODUCT((MID(E12:E225,1,1))+(MID(E12:E225,8,2)/60))
这几乎给了我所需要的东西。但是,只要有一个缺少值的单元格,它就会显示#Value!错误。许多互联网博客提供了乘以或添加类似内容的选项 - (E12:E225<>"")
(与ISNUMBER
相同的问题)。然而,这评估了单元格中的值而不是上述公式的乘积值。理想情况下,我希望有一个跨越整个E:E列的公式,这样他们就不必突出显示所需的单元格。
我能想到的最好是两步解决方案:
L12=SUMPRODUCT((MID(E12,1,1))+(MID(E12,8,2)/60)) (for each cell)
=SUMPRODUCT((L1:L225),--(L1:L225<>""))
还有一些警告:
有些使用Excel 2003,有些则使用Excel 2010
电子表格识字率差(比我差)
欢迎所有想法!
答案 0 :(得分:0)
我认为这符合您的要求。它是用 ctrl 输入的array formula - shift - 输入:
=SUM(IF(E12:E225="",0,(LEFT(E12:E225,1)*1)+(MID(E12:E225,8,2)/60)))