Google 工作表如果其他列不为空则除以值

Google Sheets Divide value if other column not empty

我有一个 sheet,在几分钟内具有以下值,以跟踪 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:$B) + SUM(Tasks!$C:$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。