使用IF AND根据一个或多个条件进行计算

时间:2019-01-22 14:32:17

标签: excel

在资源计划器中,我的数据为每位员工提供一行,并在列中详细说明他们所服务的团队。另一列详细说明了他们一年中的可用工作日。团队也显示在顶部的一行中,如下所示:

        A     |     B     |    C     |  D   |    E    |   F  |   G  |   
1    Employee |   Team 1  |  Team 2  | Days | Finance | Risk |  IT  |    
2  Employee 1 |  Finance  |          | 170  |         |      |      |
3  Employee 2 |  Risk     | Finance  | 170  |         |      |      |
4  Employee 3 |  Finance  |          | 170  |         |      |      |
5  Employee 4 |  IT       | Risk     | 170  |         |      |      |
6  Employee 5 |  IT       | Finance  | 170  |         |      |      |

我想将E:G列用作每个团队的补给计算器。因此,单元格E2中的公式将为“ = IF(B2 = E1,D2,0)”并沿行复制,在Finance下返回170天,其余部分返回0。

问题在于员工将时间分配到两个不同的团队之间。如您所见,有些员工可以为2个不同的团队工作(例如,员工2同时为财务和风险工作)。因此,E3中的公式需要是某种IF AND,如果在Team 2列(C)中存在一个值,则Days列(D)中的值将被除以2,并在各个相关团队之间进行划分列。

我尝试了一些选项,IF AND,嵌套的IFS等,但是似乎语法不正确。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

您实际上需要OR和COUNTA:

=IF(OR($B2=E$1,$C2=E$1),$D2/COUNTA($B2:$C2),0)

enter image description here

答案 1 :(得分:3)

=IF(ISNUMBER(MATCH(E$1,$B2:$C2,0)),$D2/COUNTA($B2:$C2),0)

enter image description here