今天也是一个实战问题,关于卖水果的美女的,让帮忙统计一下一共赚了多少钱?
老工具人上线……
需求说明:最近水果店搞活动,一次性购买相同水果,不同重量下单价不同,比如购买芒果,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 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策 *** 作,广泛地应用于管理、统计财经、金融等众多领域
就用标准的阶梯价格就可以啊,只要PB00定价条件不要设定为“组定价”就可以。你的要求:前10pc的价格是10RMB,超过10pc的部分是9RMB。 *** 作步骤:1、创建阶梯价格0--100 10RBM;101-1000 9RMB;2、创建采购订单,分成两个行项目采购(肯定要分成两个行项目采购,就做一行采购的话价格怎么填写),那最后结果就会是你希望的,第一个行项目采购110pc 价格9RMB;第二行项目采购90pc 10RMB发布产品里面有一个S K U里面可以设置单个价格,只要你在产品型号上面把你所需的每个产品都上上去,然后去加库存的时候边上有个S K U的把它加上这样子就实现了阶梯式的价格,不过区间价别太大,现在淘宝不允许。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)