索引/匹配/汇总产生多个行和列
我正在尝试为特定帐户获得年度至今的总计。 假设我们现在在七月。 年初至今5340
帐户的总数应为2800
。
在下面的公式中, AT29=5340
和AT28=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()将扩展行的正确数量的行。