Arrays 如何在Excel中减去值?

Arrays 如何在Excel中减去值?,arrays,excel,pivot,pivot-table,Arrays,Excel,Pivot,Pivot Table,参考下图中透视表的片段,共有6000个J########模型(即J2253993、J2254008、J2254014…等) 如何计算每个车型的最后一个里程表读数和第一个里程表读数之间的差异?每个型号的记录月数不一致,每个型号的第一个和最后一个时间戳也不一致 i、 e。 对于J2253993型: 想要的答案是:378 因为2501减2123 对于J2254008型: 想要的答案是:178 因为1231减去1053 。。。其余6000款车型依此类推 是否需要动态数组?如果我理解正确,看起来您只需要在

参考下图中透视表的片段,共有6000个J########模型(即J2253993、J2254008、J2254014…等)

如何计算每个车型的最后一个里程表读数和第一个里程表读数之间的差异?每个型号的记录月数不一致,每个型号的第一个和最后一个时间戳也不一致

i、 e。 对于J2253993型: 想要的答案是:378
因为2501减2123

对于J2254008型: 想要的答案是:178
因为1231减去1053

。。。其余6000款车型依此类推


是否需要动态数组?

如果我理解正确,看起来您只需要在透视表中添加“里程表读数更改”列的总和。当我对J2253993求和时,我得到了378,就像你说的

数据透视表将根据您构建数据透视表的方式,按模型汇总所有数据行,无论有多少行。

Messy SUM/间接解决方案 编辑:B列中的Max-Min的类似公式(我的第一个想法):

我放弃了它,因为图像没有显示任何空单元格

编辑端

该公式正在计算
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))

复制/粘贴


每个型号由两个空白行分隔。实际上,我理解您提到的内容,我现在就试试&更新!我使用了预编辑的解决方案。成功了!谢谢我一定是遗漏了什么。在原始帖子中有一个pivot表,只需要添加一个总数。这给出了J2253993:378和J2254008的期望答案:期望答案是:178。
=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))