首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用COUNTIFS代替SUMPRODUCT

用COUNTIFS代替SUMPRODUCT
EN

Stack Overflow用户
提问于 2015-07-27 23:54:06
回答 1查看 311关注 0票数 0

我有一个使用SUMPRODUCT的公式,如果满足了一组条件,就给出行号。由于我从其中获取数据的文件有13000行,因此它变得很费时。

下面是SUMPRODUCT公式:

=SUMPRODUCT((N30=Hierarchy!$B$1:$B$15000)*(D30>=Hierarchy!$I$1:$I$15000)*(D30<=Hierarchy!$J$1:$J$15000)*ROW(Hierarchy!$U$1:$U$15000))

我试图用下面的公式(通过COUNTIFS)来替代以前的公式--为什么它不能工作呢?

=COUNTIFS(Hierarchy!$B$1:$B$15000, N30, Hierarchy!$I$1:$I$15000, "<="&D30, Hierarchy!$J$1:$J$15000,">="&D30)

EN

回答 1

Stack Overflow用户

发布于 2015-07-28 18:56:53

COUNTIFS不会返回一行,它将返回找到的匹配数(只有一个匹配,对吗?)匹配公式将完成您正在寻找的任务:

代码语言:javascript
复制
=MATCH(1,(N30=$B$1:$B$15000)*(D30>=$I$1:$I$15000)*(D30<=$J$1:$J$15000),0)

这是一个数组公式,因此您需要使用CTRL+SHIFT+ENTER来使其工作。

我不知道这能节省多少时间。如果多行匹配标准,则匹配公式将显示第一行,而SUMPRODUCT公式将显示所有匹配行的和。

编辑:我从Contextures获得了匹配公式:http://blog.contextures.com/archives/2012/07/12/check-multiple-criteria-with-excel-index-and-match/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31665296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档