阶梯价格怎么用excel设置?

阶梯价格怎么用excel设置?
规则是:(X是用量)
第一档:X<200,+5元;
第二档:200≤X<500,0元;
第三档:500≤X<800,-2元;
第四档:800≤X<1200,-4元;
第五档:1200≤X<2000,-6元;
第六档:2000≤X<5000,-8元。

假设单价在D列。 以D2单元格为例,在F2输入公式:=if(D2<=20,D2*3.6,20*3.6+(D2-20)*4.8) 如果需要乘以数量,直接在这个公式的基础上乘以数量单元格即可)以下 6元/每斤,5到10 ...
今天也是一个实战问题,关于卖水果的美女的,让帮忙统计一下一共赚了多少钱?

老工具人上线……
需求说明:最近水果店搞活动,一次性购买相同水果,不同重量下单价不同,比如购买芒果,5斤(包括)以下 6元/每斤,5到10斤,单价是5.6,购买越多,单价越低!
现在需要根据客户购买的重量来获取对应的价格,计算一下金额!



这个需求的难点,在于既需要水果名称查找,还需要根据区间匹配!很多同学,知道精确匹配,直接VLOOKUP+MATCH即可,但是这个是区间就不知道怎么处理了!
重点就是如何找到对应水果、对应重量下的单价,其实比较简单!我们先先根据原来的设定写一下公式,再来解读和优化!
▼ 请读懂我,我只是一条卑微的公式……
=VLOOKUP(B2,$F$2:$K$7,IFERROR(MATCH(C2,$G$1:$K$1)+2,2),0)
点击重新加载

这里的核心主要还是在MATCH函数,MATCH函数根据第三参数的不同有三种匹配模式,使用最多的就是精确匹配,就是完全匹配,一般第三参数使用0或者只写一个逗号
虽然和本次公式关系不大,但是使用频率比较高,我们就顺带讲一下!

MATCH 精确匹配 - 第三参数0或者简写(只写逗号)
返回查找值,在查找区域中首次出现的位置!如果找出不到就会报错


这是最常见的用法! 本次的需求显然用不上这种精确匹配!
MATCH升序查找模式
这里我们看一下官方对于第三参数的说明:


本次我们案例中使用的就是1或者省略!我们解读一下其中
两大要点:
1、第二参数必须升序,本案例完全符合要求
2、返回小于等于查找值的最大值。
对于第二点,我们补充一下,比如我们查找为10,在{1,3,5,10,20} 区间中
先找到比小于等于10的 有{1,3,5,10} ,其中最大值也就是10,所以返回10对应的位置。

方便解读,我们把公式图片再贴一次:
点击重新加载

为什么要+2,MATCH匹配是从G列开始的,也就是如果能匹配到最小是1
而我们VLOOKUP是从F列名称开始的,第一个5价格对应的就是2,那么我们应该加上1吗?
其实不对,这里还有一个坑,就是5元以下的问题,在表里没有体现,也就是没有列出来,列出来第一个应该是0,IFERROR的出现,也就是为了处理这个问题!正确的区间设置应该是!本身100斤以上不考虑 建立如附图的对应表,然后在B13单元格输入以下公式,并向下填充公式 =LOOKUP(A13,A$2:A$8,C$2:C$8)*A13即可 Microsoft Excel是微软公司的办公软件Microsoft office的组件之一,是由Microsoft为Windows和Apple Macintosh操作系统的电脑而编写和运行的一款试算表软件。
Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-30
假设X值输入在A1单元格,如下公式可以返回你所说的六档不同价格,如果A1单元格的输入的价格大于等于5000,这个公式也会返回错误值#N/A。
=LOOKUP(A1,{-9.99E+307,200,500,800,1200,2000,5000},{5,0,-2,-4,-6,-8})
第2个回答  2021-12-30
假设用量在A1,阶梯求和在B1,用公式:
=SUM(TEXT(A1-{0,200,500,800,1200,2000},"0.00;\0")*{5,-5,-2,-2,-2,-2})
{5,-5,-2,-2,-2,-2}的说明:由上一档价格减去本档价格组成的常量数组,就是:
“第一档”,
“第二档”减去“第一档”,
“第三档”减去“第二档”,
……
“第六档”减去“第五档”
组成的常量数组。