在有不同参数的情况下,build立一个公式来计算Excel的总持续时间

我有一个个人的持续时间的Excel表,我想计算每个活动(在这种情况下,每行)的总持续时间。 每个人正在执行的任务是一个平行的或一个顺序的任务。 它被标记为每个活动。 (P表示并行,S表示顺序)。 将会有一个下拉菜单来select任务是并行还是顺序。

示例表如下所示。

图片

我想计算每一行的总持续时间。 条件如下。

  • 如果所有的任务是并行的,那么总的持续时间是所有任务的最大持续时间。 (以第1行为例,总时间为9,2天)

  • 如果所有的任务是连续的,那么总的持续时间是所有单独的持续时间的增加。 (以第五行为例,总时长为31,2天)

  • 如果有任务混合(并行和顺序)

  • 必须计算并行任务的最长持续时间。 (并行任务的MAX)
  • 必须计算顺序任务的总数。 (顺序任务的SUM)
  • 然后添加并行任务的MAX和顺序任务的SUM。 (以第2行为例,并行任务的MAX是6,5,顺序任务的SUM是16,所以总的持续时间是16 + 6,5 = 22,5)

我需要在Excel 2013中为此创build一个公式。 我尝试使用IF,MAX和SUM公式,但找不到正确的解决scheme。

我想为此build立公式。 任何想法?

使用大小相同的偏移量范围。

使用聚合的P和SUMIF()为S

 =IFERROR(AGGREGATE(14,6,A2:K2/(B2:L2="P"),1),0)+SUMIF(B2:L2,"S",A2:K2) 

很可能你的本地环境需要; 我的地方设置需要:

 =IFERROR(AGGREGATE(14;6;A2:K2/(B2:L2="P");1),0)+SUMIF(B2:L2;"S";A2:K2) 

在这里输入图像说明