两个索引匹配值之间的总和范围

两个索引匹配值之间的总和范围

在此处输入图片描述

=index(B2:E4,match("<month>",B1:E1,0),match("<Account>",A2:A4,0)) 将分别给出月份和帐户的值。

我正在尝试一个公式,该公式可以计算出一个帐户跨多个月的总和。

在此处输入图片描述

这样,金额单元格(C9)就会给出指定的起止月份之间的总和。(绿色突出显示)。

这个想法是,起始月份、结束月份和帐户(C6:C8)都可以变化,并且金额会自动更新为该帐户的新金额。

答案1

使用以下内容:

=SUM(INDEX(B2:E4,MATCH(C8,A2:A4,0),MATCH(C6,B1:E1,0)) : INDEX(B2:E4,MATCH(C8,A2:A4,0),MATCH(C7,B1:E1,0)))

要使用INDEX()返回引用而不是值,您必须以 Excel 只有在必须返回引用时才能理解的方式使用它。使用完整查找,然后使用冒号,然后再进行一次完整查找,Excel 就会得到它需要的线索。因此,它会生成两个单元格所在的范围,并将其传递给函数,以覆盖SUM()其他所有内容。

还 (这可能是制作样本数据集的结果,但只需对电子表格中的公式进行表面调整即可) 您的公式将不起作用,因为INDEX()公式中的匹配项是倒着的。它要求先输入 ROW,然后输入 COLUMN 来遵循范围,而您输入的是 COLUMN,然后输入 ROLUMN。如果事实确实如此,那么您在使用它时得到的任何“不正确”结果几乎肯定都是由于这个原因。

相关内容