创建一个excel公式为“买一个,剩下50%的折扣”

时间:2014-02-11 20:21:25

标签: excel

我需要在excel中创建一个公式,它可以做一个“买一件商品,剩下50%的折扣”。

我需要擅长挑选最昂贵的商品并以全价收费,然后以其价值的50%收取其余费用:

项目A = 30美元 项目B = 21美元

如果在第一天,物品A被买了2次,然后物品B被使用了一次,我需要擅长挑选当天最昂贵的物品(这将是物品A)并以100%的价格收取它的价值(30美元),然后是第二个项目A,按其价值的50%(15美元)收取,B项也是其价值的50%(10.5美元)。所以当天的总费用是55.50美元。

我为每个与其价格相关的项目设置了名称。如果我把= sum(itemA)放在excel的单元格中,那么它就会出现30。

我已经设置了这样我可以输入每件商品的数量而且excel可以为我多个= sum(itemA * 2) - > 60。我只想知道一天内购买的所有商品的50%折扣。

请帮忙,如果有更多信息需要我分享,请告诉我!!!!

附加: 我在“define name”下使用name函数添加了三个项目。项目A等于30,项目B等于21,项目C等于15.所以这就是我为第一天设置的例子:

Item                  Quantity            Total price
item A                    2                    60 =sum(itemA*2)
item B                    1                    21 =sum (itemB*1)
item C                    0                     0 =sum (itemc*0)

每日总费用:81 =总和(C2:C4) 每日总费用折扣:55.5(这是我需要的公式!)

附加: 好的,所以在使用这个公式后,我有另一个问题:

我有两组这样的数据,excel将选择两套中最昂贵的,并收取100%,然后以50%收取其余费用。但是,我现在需要一种方法来分离两组数据的费用并得到它们的总数。例如: 项目A = 30,项目B = 21,项目C = 15

设置一:项目A使用2x,项目B使用1x 设置二:项目B使用1x,项目C使用1x

Excel选择项目A(因为这是两组中最高的)并以100%(30)收费,然后将其余项目收取50%(43.5)。收取的总额为73.5

现在我需要擅长将套装分开。 所以设置一个,费用是55.5 设置二,费用是18。

如果需要其他详细信息,请与我们联系。

2 个答案:

答案 0 :(得分:1)

假设下面的A:e布局,可能有三个添加的列适用于:

F2中的

=MAX(IF(A:A=G2,C:C))
在G2:=IF(A2<>A3,A2,"")
在H2:=IF(G2=0,"",0.5*SUMIF(A:A,G2,E:E))+F2/2

每个都复制下来以适应。

SO21712210 example

第一个使用 Ctrl + Shift + 输入输入的数组公式。

第一个标识每日最高单价(折扣前) 第二个是确定每日摘要 计算的第三个(与@Ron Rosenfeld相同的方法)。

答案 1 :(得分:0)

取决于你如何设置,而你没有表现出来。使用算法可以更简单地计算50%的所有内容,然后加回50%最昂贵的项目。因此,如果您有三列:项目价格数量,(其中价格=价格/项目)您可以使用如下公式:

=0.5*MAX(Prices)+SUMPRODUCT(Prices,Quantity)*0.5

如果“数量”列中的某些条目可能为零或空白,请改为使用此公式:

=SUMPRODUCT(MAX(Prices*(Quantity>0))+SUMPRODUCT(Prices,Quantity))*0.5