基于 INDEX 匹配的 Excel 计算 2024-8-12 • microsoft-excel worksheet-function 我想计算 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 相关内容 重复绘制相同的 5 个节点 如何在 Centos 上通过 yum 安装和卸载来自所有交互式 shell 的脚本? CentOS 6.3. libpam.so 32位未找到 Windows Server 2008 R2 无法正确转发 dns-sd 记录。为什么? 无法在 14.04 上恢复使用 10.04 的 deja-dup 创建的加密备份 [关闭] 如何通过 sysfs 确定主/辅 IDE 通道(如果可能) 如何在 Microsoft Word 2007 中添加多个审阅者并同时跟踪临时文档版本? Mac 上的 MP3 播放器哪个可以显示音乐标签? 当通过手机 USB 进行网络共享时,如何从 Linux 确定蜂窝信号强度? 通过 SSH 连接到 Amazon EC2 来创建 Tor 中继