【问题标题】:Using IF AND to calculate based on one or more criteria使用 IF AND 根据一个或多个条件进行计算
【发布时间】:2019-01-22 14:32:17
【问题描述】:

在资源规划器中,我的数据中每个员工都有一行,而列则详细说明了他们工作的团队。另一列详细说明了他们一年中可以工作的天数。团队也沿顶部的一行显示,见下文:

        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,其中如果团队 2 列 (C) 中存在值,则天数列 (D) 中的值将除以 2 并在相关团队中拆分列。

我尝试了一些选项,IF AND、嵌套 IFS 等,但似乎无法正确获取语法。非常感谢任何帮助。

【问题讨论】:

  • 也许天不够细。也许重新考虑你的计量单位。我的一位朋友(是的,我有一个!)说,他工作的一个地方采用的方法是将(7.5 小时)一天分成 37 个单元(每个单元 15 分钟)。然后这些单位向客户收费。
  • @Paul - “我的一个朋友”意味着你实际上不止一个! :)
  • @ScottHoltzman - 嗯......也许我应该重新计票! ;o)

标签: excel


【解决方案1】:
=IF(ISNUMBER(MATCH(E$1,$B2:$C2,0)),$D2/COUNTA($B2:$C2),0)

【讨论】:

    【解决方案2】:

    你实际上想要 OR 和 COUNTA:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2014-08-13
      • 2021-11-24
      • 2018-04-12
      • 1970-01-01
      • 2021-10-24
      • 2020-08-06
      相关资源
      最近更新 更多