在索引/匹配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,或者稍后调整数据。