填充文本的列中的SUMPRODUCT和缺失值

时间:2014-05-01 01:54:26

标签: excel

真的希望你能帮助我。我试图提供一个非常通用的公式来处理以下问题:

我有一个软件,可以让个人评估给定月份输入的工作活动。此信息会自动吐出到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<>""))

还有一些警告:

  1. 有些使用Excel 2003,有些则使用Excel 2010

  2. 电子表格识字率差(比我差)

  3. 理想情况下,它需要在一个等式中,否则我会失去很多人。
  4. 欢迎所有想法!

1 个答案:

答案 0 :(得分:0)

我认为这符合您的要求。它是用 ctrl 输入的array formula - shift - 输入

=SUM(IF(E12:E225="",0,(LEFT(E12:E225,1)*1)+(MID(E12:E225,8,2)/60)))