我在Excel中有一个表:
我试图得到加权和取决于两个条件:
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、或):
=COUNTIF(A2:B2,0)*$B$9*$B$8 + COUNTIF(A2:B2,1)*$B$9*$B$7
但它没有考虑公司1或公司2的股票数量。我只把1的股价乘以乘数,而不是用股票的数量)。
我怎样才能检查它是公司1还是公司2,以便乘以相应的股票数量
Upd:
当只有两家公司时,Rasmus0607给出了一个解决方案:
=$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
发布于 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)
发布于 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)
这有点不一般,但在这种情况下应该会产生您期望的结果。
https://stackoverflow.com/questions/40069325
复制相似问题