excel - 索引/匹配/求和多行和多列

标签 excel excel-formula

我正在尝试获取特定帐户的年初至今总计。假设我们现在是七月。帐户的年初至今总计 5340应该是 2800 .

enter image description here

在下面的公式中,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))但这只会给我找到的第一行。
=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/

相关文章:

excel - 复制粘贴不会触发worksheet_change

excel - Excel 中概率分布的熵

excel - = text() 公式仅在我按 Enter 键时有效

vba - 使用excel VBA乘以范围

excel - 彭博数据导入 Excel

excel - 处理 Visual Basic for Applications 中缺少 Internet 连接的问题

excel - 获取 MODE 计数

excel - 遍历多个列并构建它们的图表的 VBA 代码

excel - 使用函数解析 Excel 中的数据

excel - 比较Excel中的两个范围(不是线性比较)