首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUMPRODUCT指数匹配

SUMPRODUCT指数匹配
EN

Stack Overflow用户
提问于 2015-03-06 08:03:31
回答 2查看 7K关注 0票数 2

有以下数据:

代码语言:javascript
复制
    A       B
1   CUMULATIVE PERCENTAGE OF ITEMS PRODUCED PER MONTH ("COMPLETION_TABLE")
2   Type     Month 1   Month 2
3   KITTENS  0         10
4   FISH     0         20
5   BANANAS  2         5
6   APPLES   0         0
7   PEARS    0         5
8   KITTENS  0         5
9           
10          
11  PRICES TABLE ("PRICES_TABLE")
12  Type     Value  
13  APPLES   1000   
14  BANANAS  5000   
15  PEARS    3000   
16  FISH     4000   
17  KITTENS  2000   

我试图使用SUMPRODUCT函数来计算每个月的百分比变化,并将该值用作价格表的倍数,以提供已生成的所有类型的每月总价格。

我可以将移动计算为:

=SUMPRODUCT((COMPLETION_TABLE[Month 2]-COMPLETION_TABLE[Month 1]))

..。但是,然后我需要根据该类型的价格计算单个移动值的部分,并将结果产品相加在一起。我一直在使用各种索引/比赛组合,运气不佳。

举个例子:香蕉,它应该=(5-2)*5000

作为扩展数组编写,我想要这样做

代码语言:javascript
复制
({10;20;5;0;5;5}-{0;0;2;0;0;0})*{2000;4000;5000;1000;3000;2000}. 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-06 09:02:42

使用SUMPRODUCT意味着您需要一个数字结果。您可以使用SUMIF作为SUMPRODUCT内部的“伪查找”来获取价格。

代码语言:javascript
复制
=SUMPRODUCT(C3:C8-B3:B8,SUMIF(A13:A17,A3:A8,B13:B17))

这将使你的例子得到14万的结果。

票数 3
EN

Stack Overflow用户

发布于 2015-03-06 08:30:21

我相信还有更简单的事情。我假设价格表中的类型是独特的:

{=(SUM((A13=$A$3:$A$8)*$C$3:$C$8)-SUM((A13=$A$3:$A$8)*$B$3:$B$8))*SUM((A13=$A$13:$A$17)*$B$13:$B$17)

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

https://stackoverflow.com/questions/28894474

复制
相关文章

相似问题

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