我正在尝试获取特定帐户的年初至今总计。假设我们现在是七月。帐户的年初至今总计 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))
但这只会给我找到的第一行。=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
最佳答案
因为您的数据是按主索引列排序的,所以您可以在单个 OFFSET 函数之上使用单个 SUM 函数来执行此操作。
要确定要求和的区域,请从数据的左上角和左侧开始 - 假设是 A1(我无法从您的示例中完全看出您的页面实际上是如何设置的)。您将需要向下移动行数,直到您匹配您正在寻找的帐户。您需要移动到右侧的 1 列,因为您总是从一月份开始。然后,您可以在数据中找到与该帐号匹配的行数。在测试时间线中,您选择的列数与月数一样多。总之,这看起来像:
=SUM(OFFSET(A1,MATCH(A12,A1:A9,0),1,COUNTIFS(A2:A9,A12),A13))
注意:这假设您的帐户从 A2:A9 开始,并且您已经在单元格 A12 中输入了指定的帐号,并且您已经在单元格 A13 中计算了今年迄今为止的月数。
TL;DR : 对从左上角与特定帐户的第一个实例开始的 2D 框求和,向下移动与该帐户实例一样多的行,并向右移动与一年中的月数一样多的列迄今为止。
关于excel - 索引/匹配/求和多行和多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36139040/