基于 INDEX 匹配的 Excel 计算

基于 INDEX 匹配的 Excel 计算

我想计算 A 列中每个彩色段与 E 列中相应操作之间的时间差。

我创建了一个索引来生成与带有“开始”列 F 的行相关的所有时间戳,这只是我想要实现的目标的简单表示。

INDEX($A$2:$D$34,SMALL(IF($C:$C=$H$2,ROW($C:$C)),ROW(1:1))-1,1)

这提供了列 A 中的对象数组,其中列 C 与 Begin 匹配。我不确定这是否有帮助。

这个例子以 Greg 为主角,但我还有很多其他“销售人员”。无论销售人员数量有多少,我仍然希望结果相同。

应该根据 Index 计算与 Begin 之间的行之间的所有对象进行迭代。

在此处输入图片描述

谢谢你!

答案1

由于 C 列中有一个开始标记,因此可以使用它来计算 E 列,如下所示:

=IF(C2="Begin","",(A2-A1)+IF(E1="",0,E1))

在 E2 中输入此公式,然后向下填充。通过使用时间格式格式化 E 列,这将得出 E 列中的差值:

在此处输入图片描述

答案2

=$A38-INDEX($A$2:$A38,SUMPRODUCT(MAX(ROW($C$2:$C38)*($H$2=$C$2:$C38))-1))

解决方案

https://i.stack.imgur.com/3Ys3p.png

相关内容