Excel 使用SUMPRODUCT、SUMIF和ISNUMBER的条件加权平均

Excel 使用SUMPRODUCT、SUMIF和ISNUMBER的条件加权平均,excel,excel-formula,Excel,Excel Formula,我需要编写一个公式,根据满足以下两个条件的所有产品的余额加权平均值返回加权平均WAM: Product=“直接融资租赁” BU_类型中包含单词“truck” 我认为有条件的SUMPRODUCT是必要的,可能需要使用ISNUMBER来满足第二个标准。如下图所示,正确的输出应为: 28.065=((26*1674611)+(30*1787893))/(1674611+1787893) 很抱歉,我目前的公式在这一点上根本不起作用: =SUMPRODUCT(--($B:$B=ISNUMBER("truc

我需要编写一个公式,根据满足以下两个条件的所有产品的余额加权平均值返回加权平均WAM:

  • Product=“直接融资租赁”
  • BU_类型中包含单词“truck”
  • 我认为有条件的SUMPRODUCT是必要的,可能需要使用ISNUMBER来满足第二个标准。如下图所示,正确的输出应为:

    28.065=((26*1674611)+(30*1787893))/(1674611+1787893)

    很抱歉,我目前的公式在这一点上根本不起作用:

    =SUMPRODUCT(--($B:$B=ISNUMBER("truck"),--$A:$A="Direct Finance Lease",$C:$C,$F:$F)/SUMPRODUCT(--($B:$B=ISNUMBER("truck"),--$A:$A="Direct Finance Lease",$C:$C)
    

    在这个设置中,我添加了最后一列(E只是cxd),并使用了这个公式,这个设置与您的设置略有简化,但本质上是相同的

    =SUMIFS(E2:E6,A2:A6,"B",B2:B6,"*truck*")/SUMIFS(C2:C6,A2:A6,"B",B2:B6,"*truck*")
    

    如果不需要帮助器列,可以使用此

    =SUMPRODUCT((A2:A6="B")*(ISNUMBER(SEARCH("truck",B2:B6))*(C2:C6)*(D2:D6)))/SUMPRODUCT((A2:A6="B")*(ISNUMBER(SEARCH("truck",B2:B6))*(C2:C6)))
    

    如果您添加了一个helper列balance x WAM,并且可以使用SUMIFS和COUNTIFS,可能会更容易。如果有帮助的话,我会发布一个答案。谢谢你的回复。如果您能发布一个答案,我将不胜感激。
    ISNUMBER(“truck”)
    将永远不起作用,因为“truck”不是一个数字!您需要类似ISNUMBER(搜索(“卡车”)之类的东西。非常感谢您的帮助!我最后增加了一个额外的专栏,使它更简单