在有不同参数的情况下,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)