基于 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 相关内容 安装 ubuntu 为双启动时出现错误消息 Unix/Java 进程移至后台时停止运行 重定向除 ssh 之外的所有网络流量 图形标签采用一种颜色,图形文本采用另一种颜色作为文档规则 使用 xy-pic 绘制无箭头的曲线 AWS 减少 RDS 实例大小导致作业运行时间更长 错误:命令‘x86_64-linux-gnu-gcc’失败,退出状态为 1(对于 lssl 和 lcrypto) 当 Accept-Encoding 为 gzip 或 deflate 时,响应标头中不显示 Content-Encoding 在同一硬盘上安装加密的 ubuntu 24.04 以及带有 BitLocker 的 Windows 如何在 Ubuntu 文件管理器中通过卷/UUID 识别磁盘分区(例如 /dev/sdx)?[关闭]