繁体   English   中英

Excel 中的条件求和难度

[英]Conditional SUM difficulty in Excel

我有以下问题:我需要将“价值”三列中的值相加,同时计算标有“是”标志的所有项目的折扣率。

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

  1. “Fruit To ...”的构造是标准化的,它总是会以这种方式发生;
  2. 所有标记的项目必须在“水果”表中对应一行;
  3. 两个表的行数不同;
    我已经尝试了矩阵总和、INDEX+MATCH、VLOOKUP、SUMPRODUCT 等的所有可能组合,这些组合是我可以想象的,但无法在有效的公式中提出。

如果有人可以看到我尚未尝试过的方法并且有效,请提前感谢您的帮助!

安杰利诺

在此处输入图片说明

尝试以下这将在标志为 Yes 的情况下添加折扣。 您可以根据总和范围和查找范围中存在的行数修改范围。

 {=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))}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM