Excel 我怎样才能给最高价的产品打折

Excel 我怎样才能给最高价的产品打折,excel,excel-formula,Excel,Excel Formula,我正试图找出如何在Excel中解决以下问题 第一个“合同提价”最高的“BUI”应为“合同提价”价格的100%。以下最高“建筑”价格应为“合同提价”的50%,所有其他“建筑”价格应为上述“合同提价”价格的25% 例如,6个“建筑”,共2个200mm,1个150mm,1个125mm,2个100mm。通常这需要8+3+2++2=15。但第一个“最高价格”是200毫米,其中一个是4,接下来的2个是25%,所以是11的25%。这就是总价 因此,我试图使其自动化,以便自动找到成本最高的两个“buizen”,

我正试图找出如何在Excel中解决以下问题

第一个“合同提价”最高的“BUI”应为“合同提价”价格的100%。以下最高“建筑”价格应为“合同提价”的50%,所有其他“建筑”价格应为上述“合同提价”价格的25%

例如,6个“建筑”,共2个200mm,1个150mm,1个125mm,2个100mm。通常这需要8+3+2++2=15。但第一个“最高价格”是200毫米,其中一个是4,接下来的2个是25%,所以是11的25%。这就是总价

因此,我试图使其自动化,以便自动找到成本最高的两个“buizen”,并计算出它们的成本分别为1x100%和1x50%,然后将所有剩余的“buizen”加上25%的成本。 我希望我有道理。我来自荷兰,因此请询问您是否需要更多澄清。我感谢你的帮助


如果您有Excel O365,您可以尝试:

F2中的公式:

=LET(X,SORT(FILTER(A2:D6,D2:D6>0),1,-1),Y,SUM(INDEX(X,0,4)*(INDEX(X,0,3)/4)),Z,SUM(INDEX(X,0,4)),A,INDEX(X,1,4),Y+INDEX(X,1,3)*0.75+IF(Z=1,0,INDEX(X,IF(A>1,1,2),3)/4))
这篇文章冗长冗长,让我头痛不已,我相信有人能想出一些聪明的办法=)


编辑:此公式的正确荷兰语翻译:

=LET(X;SORTEREN(FILTER(A2:D6;D2:D6>0);1;-1);Y;SOM(INDEX(X;0;4)*(INDEX(X;0;3)/4));Z;SOM(INDEX(X;0;4));A;INDEX(X;1;4);Y+INDEX(X;1;3)*0,75+ALS(Z=1;0;INDEX(X;ALS(A>1;1;2);3)/4))

如果有Excel O365,您可以尝试:

F2中的公式:

=LET(X,SORT(FILTER(A2:D6,D2:D6>0),1,-1),Y,SUM(INDEX(X,0,4)*(INDEX(X,0,3)/4)),Z,SUM(INDEX(X,0,4)),A,INDEX(X,1,4),Y+INDEX(X,1,3)*0.75+IF(Z=1,0,INDEX(X,IF(A>1,1,2),3)/4))
这篇文章冗长冗长,让我头痛不已,我相信有人能想出一些聪明的办法=)


编辑:此公式的正确荷兰语翻译:

=LET(X;SORTEREN(FILTER(A2:D6;D2:D6>0);1;-1);Y;SOM(INDEX(X;0;4)*(INDEX(X;0;3)/4));Z;SOM(INDEX(X;0;4));A;INDEX(X;1;4);Y+INDEX(X;1;3)*0,75+ALS(Z=1;0;INDEX(X;ALS(A>1;1;2);3)/4))

我不知道你的电子表格的布局,但是; 如果列
A
是您的价格,
B
包含您的“合同费用”,则您可以在单元格C2中输入:

=IF($B2 = MAX($A:$A), $B2, IF(RANK($A2, $A:$A, 0)+COUNTIF($A:$A, $A2)-1 = 2, $B2*0.5, $B2*0.25))
当然,你会想调整它以匹配你的布局

请注意,这将返回具有最大值的所有行的100%tarief,具有第二个值的所有行的50%,以及小于该值的所有行的25%(具有重复值的对象将获得重复tarief)


为了给你应得的荣誉,我从中复制了独特的排名公式。

我不知道你的电子表格的布局,但是; 如果列
A
是您的价格,
B
包含您的“合同费用”,则您可以在单元格C2中输入:

=IF($B2 = MAX($A:$A), $B2, IF(RANK($A2, $A:$A, 0)+COUNTIF($A:$A, $A2)-1 = 2, $B2*0.5, $B2*0.25))
当然,你会想调整它以匹配你的布局

请注意,这将返回具有最大值的所有行的100%tarief,具有第二个值的所有行的50%,以及小于该值的所有行的25%(具有重复值的对象将获得重复tarief)


为了给它应得的荣誉,我从中复制了独特的排名公式。

很抱歉,我试图发布布局的图片。谢谢你的回答。很抱歉,我试图发布布局的图片。谢谢你的回答。谢谢,但我每次尝试这个都会遇到同样的错误。这可能是因为我的语言是excel上的荷兰语吗?错误:Er甚至是probleem gevonden和deze公式。我也有荷兰语。将逗号改为分号。数字中的所有点都必须是逗号。还有,你有Excel O365吗@neganI猜想我有O365,因为我是从学校买来的,里面有所有的microsoft word、powerpoint等。我试着把每一个都改成。这很有效,但现在它给了我纳姆?错误:Fout:Ongeldige Naam你能复制现在的精确公式吗?=LET(X;SORT(FILTER(A2:D6;D2:D6>0);1;-1);Y;SOM(INDEX(X;0;4)*(INDEX(X;0;3)/4));Z;SOM(INDEX(X;0;4));A;INDEX(X;1;4);Y+INDEX(X;1;3)*0,75+IF(Z=1;0;INDEX(X;IF(A>1;1;1;2);3)/4)),谢谢,但我尝试这个方法时总是会遇到同样的错误。这可能是因为我的语言是excel上的荷兰语吗?错误:Er甚至是probleem gevonden和deze公式。我也有荷兰语。将逗号改为分号。数字中的所有点都必须是逗号。还有,你有Excel O365吗@neganI猜想我有O365,因为我是从学校买来的,里面有所有的microsoft word、powerpoint等。我试着把每一个都改成。这很有效,但现在它给了我纳姆?错误:Fout:Ongeldige-naam您可以复制您现在拥有的精确公式吗?=LET(X;排序(过滤器(A2:D6;D2:D6>0);1;-1);Y;SOM(索引(X;0;4)*(索引(X;0;3)/4);Z;SOM(索引(X;0;4));A;索引(X;1;4);Y+索引(X;1;3)*0,75+IF(Z=1;0;索引(X;IF(A>1;1;2);3)/4))