首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据Excel中的两个条件求取加权和?

如何根据Excel中的两个条件求取加权和?
EN

Stack Overflow用户
提问于 2016-10-16 10:36:07
回答 2查看 814关注 0票数 1

我在Excel中有一个表:

我试图得到加权和取决于两个条件:

  • 无论是公司1还是公司2 (股票数量不同)
  • column A (Company 1)和column B (Company 2)是否有或1E 220(乘数不同)

示例:

让我们计算第2行的加权和。

Sum = 2 (乘数1) * 50 (1股价格)* 3 (Company 1的股票数量)+

+0.5 (乘数0) * 50 (1股价格)* 6 (Company 2的股票数量)= 450

因此,Sum for Row 2 = 450。

目前,我只使用以下代码检查乘数(1、或):

代码语言:javascript
运行
复制
=COUNTIF(A2:B2,0)*$B$9*$B$8 + COUNTIF(A2:B2,1)*$B$9*$B$7

但它没有考虑公司1或公司2的股票数量。我只把1的股价乘以乘数,而不是用股票的数量)。

我怎样才能检查它是公司1还是公司2,以便乘以相应的股票数量

Upd:

当只有两家公司时,Rasmus0607给出了一个解决方案:

代码语言:javascript
运行
复制
=$B$9*$E$8*IF(A2=1;$B$7;$B$8)+$B$9*$E$9*IF(B2=1;$B$7;$B$8)

companies 给出了一个更通用的解决方案(公司数量可以大于2)

我将我的Excel文件上传到DropBox:https://www.dropbox.com/s/f2re3cos4e2u24d/stackover.xlsx?dl=0

EN

回答 2

Stack Overflow用户

发布于 2016-10-16 11:00:04

=$B$9*$E$8*IF(A2=1;$B$7;$B$8)+$B$9*$E$9*IF(B2=1;$B$7;$B$8)

票数 2
EN

Stack Overflow用户

发布于 2016-10-16 10:49:25

由于在COUNTIF函数中,您事先不知道哪个公司列包含0或1,所以我建议使用IF提供更长但更系统的解决方案

=$B$9*$E$8*IF(A2=1;2;0,5)+$B$9*$E$9*IF(B2=1;2;0,5)

这有点不一般,但在这种情况下应该会产生您期望的结果。

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

https://stackoverflow.com/questions/40069325

复制
相关文章

相似问题

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