gpt4 book ai didi

excel - 如何根据Excel中的两个条件获得加权和?

转载 作者:行者123 更新时间:2023-12-04 21:22:35 25 4
gpt4 key购买 nike

我在 中有这张表Excel :
enter image description here

我试图根据两个条件获得加权总和:

  • 是否是公司1 公司2 (股数不同)
  • 是否column A ( 公司 1 )和 column B ( 公司 2 ) 有 0 1 (乘数不同)


  • 示例:
    让我们计算 的加权和第 2 行 :

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

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

    所以, 总和 对于 第 2 行 = 450 .

    现在我只使用以下代码检查乘数( 1 0 ):
    =COUNTIF(A2:B2,0)*$B$9*$B$8 + COUNTIF(A2:B2,1)*$B$9*$B$7

    但它没有考虑 的股票数量公司1 公司2 .我只乘 1股价格有乘数,但没有股票数量)。

    我如何也可以检查它是否是 公司1 公司2 为了乘以相应的 股票数量 ?

    更新:

    拉斯穆斯0607 当只有两家公司时给出了解决方案:
    =$B$9*$E$8*IF(A2=1;$B$7;$B$8)+$B$9*$E$9*IF(B2=1;$B$7;$B$8)

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

    我将我的 Excel 文件上传到 DropBox:
    Excel file

    最佳答案

    事后看来,我可以提供一种更通用的方法,您可以通过更改第二个 CHOOSE 语句将其应用于两个以上的列:-

    =SUM(CHOOSE(2-A2:B2,$B$7,$B$8)*CHOOSE(COLUMN(A:B),$E$8,$E$9))*$B$9

    不幸的是,这是一个数组公式,您必须使用 CtrlShiftEnter 输入。但是,使用其他答案之一并保持简单是否更好,这是一个有争议的问题。

    你也可以试试这个:-
    =SUMPRODUCT(N(OFFSET($B$6,2-A2:B2,0)),N(OFFSET($E$7,COLUMN(A:B),0)))*$B$9

    enter image description here

    以下是三家公司的情况
    =SUM(CHOOSE(2-A2:C2,$B$7,$B$8)*CHOOSE(COLUMN(A:C),$F$8,$F$9,$F$10))*$B$9

    (数组公式)或
    =SUMPRODUCT(N(OFFSET($B$6,2-A2:C2,0)),N(OFFSET($F$7,COLUMN(A:C),0)))*$B$9

    关于excel - 如何根据Excel中的两个条件获得加权和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40069325/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com