从带有MOD功能的SUMPRODUCT中排除文本值

时间:2016-10-27 18:27:24

标签: excel excel-formula

我有一个电子表格,人们的工作时间分三列分配,如附图所示

Table with shifts

我需要的是一个可以计算每班时间的公式。那里我有大约200人。

我一直在尝试使用     = SUMPRODUCT((MOD(ROW($ I $ 15:$ I $ 225); 3)= 0)*($ I $ 15:$ I $ 225))

这似乎工作正常,有一个问题。如果我有文字,我们通常会把" x"当没有计算小时数时,我得到#VALUE。我明白这与乘法有关。

周围有什么办法吗?

1 个答案:

答案 0 :(得分:2)

略微更改公式:

=SUMPRODUCT(--(MOD(ROW($I$15:$I$225);3)=0);($I$15:$I$225))

通过将值放在自己的空间中,SUMPRODUCT自然会跳过任何非数字值。

我们仍然需要将TRUE / FALSE的布尔值更改为它们的等价数字1/0。之前的--会做到这一点。

enter image description here