索引/匹配/汇总产生多个行和列

我正在尝试为特定帐户获得年度至今的总计。 假设我们现在在七月。 年初至今5340帐户的总数应为2800

在这里输入图像说明

在下面的公式中, AT29=5340AT28=7

我努力了

=SUM(INDEX(AV$4:AV$25,MATCH(AT29,AU$4:AU$24,0)):INDEX(AV$4:BG$25,MATCH(AT29,AU$4:AU$24,0),7))那只能给我find的第一行。

=SUMPRODUCT((AU4:AU24=AT29)*AV4:BG24)但是这给了我整整一年。

=SUMPRODUCT((AU4:AU24=AT29)*INDEX(AV4:BG24,,AT28))但只是给了我七月的总和。

=SUMPRODUCT((AU4:AU24=AT29)*(SUM(INDEX(AV4:AV24,,1):INDEX(AV4:BG24,,AT28))))但是这给了我一些东西我不知道它是什么XD

由于您的数据是在主索引列上sorting的,因此您可以使用单个SUM函数执行此操作,使其超过一个OFFSET函数。

为了确定你将要求和的区域,从左上angular开始,在数据的左上angular – 比方说A1(从你的例子中我不能完全知道你的页面是如何设置的)。 您将需要向下移动行数,直到您匹配您正在查找的帐户。 你会想要移动到右边的1列,因为你将永远在1月份开始。 然后,您会为您的数据中的该帐号find匹配的行数。 您的testing时间表有几个月的时间,可以select多less列。 在一起,这看起来像这样:

 =SUM(OFFSET(A1,MATCH(A12,A1:A9,0),1,COUNTIFS(A2:A9,A12),A13)) 

注意:这里假定您的帐户从A2:A9开始,而且您已经在单元格A12中键入了指定的帐号,并且您已经计算了单元格A13中迄今为止一年中的月份数。

TL; DR :在特定帐户的第一个实例左上angular开始的一个二维方框,与该帐户的实例一样多的行向下search,然后向右移动多达几个月的列在今年迄今。

如果AU中的数字是为了以下非易失性公式将起作用:

 =SUM(INDEX(AV$4:AV$25,MATCH(AT29,AU$4:AU$24,0)):INDEX(AV$4:BG$25,MATCH(AT29,AU$‌​4:AU$24,0)+COUNTIF(AU$4:AU$24,AT29)-1,7)) 

使用COUNTIF()将扩展行的正确数量的行。