如果其他列不为空,Google表格会将值分开

我有一张表格,其中包含以下几分钟的数据,以便跟踪x任务需要多长时间:

+---------+----------+----------+ | A | B | C | +---------+----------+----------+ | Task | Person 1 | Person 2 | | Task #1 | 10 | 20 | | Task #2 | 20 | 0 | | Task #3 | 0 | 30 | +---------+----------+----------+ 

我想为每个任务获得总计小时数,但是如果任务有时间给人1和人2,那么我需要这个任务的平均时间。

我以前想过的是:

 =(SUM(Tasks!$B$2:$B) + SUM(Tasks!$C$2:$C)) / 2 

我认为这将工作,但后来我意识到这不会因为一些任务只能由人1处理。

以前的公式总数会给我40 ,但是我期望的价值应该是65 ,根据以下计算:

 (10 + 20) / 2 + 20 + 30 

使用这个数组公式:

 =SUM(IF((B2:B4>0)*(C2:C4>0),(B2:B4+C2:C4)/2,B2:B4+C2:C4)) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。

在这里输入图像说明