Google表格如果其他列不为空,则除以值

时间:2017-11-03 18:45:43

标签: excel google-sheets formula

我有一张包含以下几分钟值的工作表,以跟踪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

1 个答案:

答案 0 :(得分:1)

使用此数组公式:

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

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

enter image description here