Excel中的条件SUM难度

时间:2017-10-09 19:54:38

标签: excel

我遇到以下问题:我需要对三列“值”中的值求和,同时计算所有标有“YES”标志的项目的折扣率。

计算折扣的规则如下:对于标记的每个项目,将“To”选项卡前的单词分开,并搜索主表正下方的“Products”表。 (见附图)
评论:

  1. “Fruit To ...”的构建是标准化的,它总会以这种方式发生;
  2. 所有标记的项目必须在“水果”表格中有相应的行;
  3. 这两个表的行数不同;
    我已经尝试了矩阵和,INDEX + MATCH,VLOOKUP,SUMPRODUCT等所有可能的组合,这是我能想象到的,并且无法在一个有效的公式中提出。
  4. 如果有人能够看到我尚未尝试过的方式并且有效,请提前感谢您的帮助!

    安赫利诺

    enter image description here

2 个答案:

答案 0 :(得分:1)

如果标志为是,请尝试以下添加折扣。您可以根据总和范围和查找范围中存在的行数来修改范围。

 {=SUMPRODUCT(C7:C17*IF($B$7:$B$17="Yes",VLOOKUP(LEFT($A$7:$A$17$,FIND(" ",$A$7:$A$17$)-1),$A$20:$B$22,2,FALSE),1)) + SUMPRODUCT(D7:D17*IF($B$7:$B$17="Yes",VLOOKUP(LEFT($A$7:$A$17$,FIND(" ",$A$7:$A$17$)-1),$A$20:$B$22,2,FALSE),1)) + SUMPRODUCT(E7:E17*IF($B$7:$B$17="Yes",VLOOKUP(LEFT($A$7:$A$17$,FIND(" ",$A$7:$A$17$)-1),$A$20:$B$22,2,FALSE),1))}

答案 1 :(得分:0)

使用SUMIF作为“伪查找”来获取百分比,您可以使用此公式

=SUMPRODUCT(SUMIF(A20:A22,LEFT(A7:A17,FIND(" ",A7:A17)-1),B20:B22)*(B7:B17="Yes")*C7:E17)