引用图片下方数据透视表的片段,有 6,000 个 J####### 模型(即 J2253993、J2254008、J2254014 等)。
如何计算每个型号的最后一个里程表读数和第一个里程表读数之间的差异?每个模型的记录月数没有一致性,每个模型的第一个和最后一个时间戳之间没有一致性。
IE。
对于型号 J2253993:
期望的答案是:378
因为 2501 减去 2123
对于型号 J2254008:
期望的答案是:178
因为 1231 减去 1053
... 其余 6,000 个模型依此类推
需要动态数组吗?
最佳答案
凌乱的 SUM/INDIRECT 解决方案
编辑:B列中Max-Min的类似公式(我的第一个想法):
=INDEX(INDIRECT("B"&MATCH(E4,A$1:A$50000,0)+1&":B50000"),MATCH("",INDIRECT("B"&MATCH(E4,A$1:A$50000,0)+1&":B50000"),0)-1)-INDEX(B$1:B$50000,MATCH(E4,A$1:A$50000,0)+1)
我放弃了它,因为图像没有显示任何空单元格。
编辑结束
该公式正在计算
C
列总和。一个缺点是您必须插入 =""
在 C
列的所有空单元格中除非你知道 MATCH
的方法函数返回一个空单元格。在 E
列从第 4 行开始写入 ID-s 并在 F4
中写出公式:=SUM(INDIRECT("C"&MATCH(E4,A$1:A$50000,0)+2&":C"&MATCH("",INDIRECT("C"&MATCH(E4,A$1:A$50000,0)+2&":C44"),0)-1+MATCH(E4,A$1:A$50000,0)+2))
复制/粘贴下来。
关于arrays - 如何在Excel中减去值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55192302/