在索引/匹配function中求和多个值

我正在处理分发问题,分析交付给一组商店(75家商店)的数量。

我有一个Excel文件如下:

输入

正如你所看到的,每天都不包含同样的商店,因为每家商店每天都没有收到货。

我想得到一个新的表,其中包含在列中的商店代码,以及关于音量和行中的英里数的信息。 此外,我想总结一下他们属于同一商店的卷的价值。 在这个例子中,这看起来像这样:

产量

你可以想象,我的电子表格比较大,共有6500行和800列。 我正在考虑使用INDEX / MATCH的函数组合,但是我看不出如何在给定的date中对给定商店的多个值进行求和。

当你需要扩展这个公式时,你可以使用:

=SUMIF(INDEX($C:$F,MATCH($J2,$A:$A,0),),L$1,INDEX($C:$F,MATCH($J2,$A:$A,0)+MOD(ROW(),2)+1,)) 

如果表格是这样构build的:

例

从L2开始,您可以根据需要简单地向下拖动;)

编辑
还要获得商店:

 L1: {=MIN(IF(MOD(ROW($C$1:$F$6),3)=1,$C$1:$F$6))} 

这是一个数组公式,必须input没有{}但用Ctrl + Shift + Enter确认

 M1: =SUMPRODUCT(SMALL(IF(MOD(ROW($C$1:$F$6),3)=1,$C$1:$F$6),SUM((IF(MOD(ROW($C$1:$F$6),3)=1,$C$1:$F$6)<=L$1)*1)+1)) 

从M1你可以简单地复制到右边。

并获得date(如果不连续或类似的东西)

 J2: =MIN(A:A) J3: =J2 J4: =SMALL(A:A,COUNTIF(A:A,"<="&J3)+1) J5: =J4 

然后复制J4:J5简单地:)

不要把商店列,使用VBA或类似的阅读input文件和规范化的数据,使输出将是一个表看起来像

 Store - Date - Volume - Miles 101 10/06/2016 520 120 102 11/06/2016 500 100 

然后,您可以随时查找商店和date,或者稍后调整数据。