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

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

我有一个软件可以让个人能够评估一个月内input的工作活动。 该信息自动吐出到CSV文件中。 在文件E列(总是列E),时间用以下格式表示:

0 hrs 10 mins 1 hrs 59 mins 0 hrs 10 mins 

考虑到logging事件的数量,一个人将有10行,100行,甚至1000行这种格式的活动。

我想给他们提供一个公式,他们可以粘贴到一个单元格,这将提取他们已经工作的小时数。 我已经开发了以下内容:

 SUMPRODUCT((MID(E12:E225,1,1))+(MID(E12:E225,8,2)/60)) 

这给了我几乎所需要的。 但是,每当有一个缺less值的单元格时,就会显示#Value! 错误。 许多互联网博客提供了select乘以或添加像这样的东西 – (E12:E225<>"") (与ISNUMBER相同的问题)。 但是,这是评估单元格中的值而不是以上公式的乘积的值。 理想情况下,我想有一个跨越整个E:E列的公式,所以他们不必突出显示所需的单元格。

最好的我可以拿出是一个两步解决scheme:

 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. 理想情况下,需要一个方程,否则我会失去很多人。

所有的想法欢迎!

我认为这符合你的要求。 这是一个数组公式input与ctrlshiftinput

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