在索引/匹配公式中求和

Posted

技术标签:

【中文标题】在索引/匹配公式中求和【英文标题】:Sum in a index/match formula 【发布时间】:2014-02-10 02:08:28 【问题描述】:

您能帮我解决以下问题吗?

我想返回总和,而不是它找到的第一个匹配项。我的第一个偏好是索引和与总和匹配,如果这不能完成,那么一个 if 语句。我已经包含了“sheet1!”在公式中,因为它将超过 2 个工作表。下面是一个公式的例子,数据会超过4000行。

我是新手,无法发布图片,但数组公式是

=INDEX(Sheet1!$G$4:$I$10,MATCH(A2&B2,Sheet1!$G$4:$G$102&Sheet1!$H$4:$H$102,0),3)

在它匹配的数据中,它返回许多的第一个结果,我是总数。

【问题讨论】:

公式是一个数组 =INDEX(Sheet1!$G$4:$I$10,MATCH(A2&B2,Sheet1!$G$4:$G$102&Sheet1!$H$4:$H$102,0 ),3) 【参考方案1】:

尝试使用以下公式:

=SUMIFS(Sheet1!$I$4:$I$102,Sheet1!$G$4:$G$102,A2,Sheet1!$H$4:$H$102,B2)

=SUMPRODUCT((Sheet1!$G$4:$G$102=A2)*(Sheet1!$H$4:$H$102=B2)*(Sheet1!$I$4:$I$102))

【讨论】:

以上是关于在索引/匹配公式中求和的主要内容,如果未能解决你的问题,请参考以下文章

VBA替换索引匹配公式

使用索引/匹配的 Excel 公式

Excel - SUMIF 索引和匹配

如何为多变量索引匹配公式创建 UDF

Excel 技术篇 - 利用Match公式返回匹配的最后一个数据的索引

excel vba索引匹配数组以分隔文件