创建模板与AB模板

发布于 2021-01-29 01:46

我始终认为使用运费宝主要学会如何填写模板,因此我将模板与功能操作划分开来。

    模板的设置在工作簿中的工作表中完成,模板名称最终也会生成工作簿的名称,在运费宝中我设计了2种模板,分为模板A模板B,为什么设计两种模板呢?这是经过慎重的考虑的,因为我发现大多数运费的计算方式都是十分简单的,如果统一使用一个模板,那这个模板也必须兼容略为复杂的计算。

 

    这样一来很多人可能只有一点简单的计算需求,却不得不使用满足复杂计算的模板,这对于大多数人来说市不公平的,于是我选择设计了2种模板,模板A适合一些简单的计算规则,模板B更适合复杂的计算规则。

 

下面我们来新建一个模板

    新建一个模板,填写模板名称,选择模板类型(模板A或模板B),程序会创建一个工作簿,工作簿以模板名称命名,这个工作簿创建后会自动打开,你可以在里面完成对计算规则的设定,完成后保存工作簿并关闭即可。

    演示里你可能看到了其他的一些命令按钮,这表示你同样可以对已有的模板进行删除、修改、重命名。

 

 

 在新建中除了选择模板类型(模板A或模板B)和自定义模板名称,还有一个选项:重量舍入方式,并且默认了“向上舍入”。可能有些人已经明白了这是什么,我们都知道在计算运费的时候大多都不是完全精确按照重量进行核算的,例如1.25公斤的包裹,我们一般都是按照2公斤进行计算,这种方式就是“重量舍入”,并且是“向上舍入”。

    既然如此,那么 1.25公斤按1公斤计算对应的就是向下舍入,精确按1.25公斤计算就是按原重量核算,四舍五入大家自然也懂的。

 

新建模板就只有这些,下面我将向大家详细解析如何填写模板。

 

所有舍入方式仅对续重重量有效,首重永远是向上舍入的,例如,无论选择何种舍入方式,低于首重的都按首重计算。


  • 模板A

尽管将模板A划分到简单计算行列,但是它仍可以满足大多数需求,甚至是一些稍微复杂的计算。

 

下面是模板A的设置表样式

 

新建的模板默认了一些地址,我将这些地址清除,下图中才是一个完全的空模板



 

为了表达清晰,我先演示设置一个省份的计算规则。
例如安徽的报价为:
       1KG内(含1KG)3.6元
       2KG内(含2KG)4.2元(超出前面的1KG)
       3KG内(含3KG)5元 (超出前面的2KG)
       3KG以上 按照首重4元 续重0.8元的价格计算。

上面常见的快递报价了。填写后附图:


我们可以看到在 重量1-重量3 中分别填写了 1-3公斤的固定价格,超出所填写的最大重量,也是图中所填的3公斤,那就会按照前面的首重+续重完成计算。

这样大家应该都知道了 “首重价格“和“续重价格“,以及重量1-重量N是表达了何种计算规则了。

 

那么“首重重量“和“续重重量“是什么意思呢?我们平时的运算标准基本都是:  首重重量1KG,续重重量1KG 。

沿用上面的例子,此时如果有一个安徽的包裹,重量为10.5KG ;  显然超出了固定价格中所设置的最大重量标准3KG,所以我们会按照 首重+续重 去计算它。

那么10.5KG的计算公式为:(11-1) x 0.8 + 4 = 12元  。

因为“首重重量“和“续重重量“都为1KG,所以被省略了,标准的公式应该为:[(11-1)÷1]x0.8+4 =12元。

我们解刨一下,为什么 需要 (11-1) 算出续重重量,而不是(11-2)、(11-0.2)?那是因为首重重量为1KG,如果“首重重量“为2kg ,那么公式应该为:[(11-2)÷1]x0.8+4 =12元。

如果“首重重量“为2kg,续重重量为3KG ,那么公式应该为:[(11-2)÷3]x0.8+4 =6.4元。

 

所以“首重重量”和“续重重量”定义了首重和续重的标准,通俗的说他规定了 首重为多少KG,一个续重是多少KG。

首先:【实际重量(舍入后)】-【首重重量】÷【续重重量】=【续重份数】

然后:【续重份数】x【续重价格】+首重价格】=【最终结果】

而我在创建模板中提到过的舍入方式也会根据首重/续重重量标准去舍入,例如 1.25KG,向上舍入, 首重重量为2KG时,1.25仅算一个首重。而首重重量为1KG,续重重量为0.2KG时,则为1个首重 + 2个续重(0.05向上舍入为一个续重了)

 

下面我再次填写浙江省的价格,设定浙江省其他部分与安徽相同,仅首重首重为2kg,续重重量为1kg. (忘记说,安徽的未填写首重/续重重量,则默认为1KG)

 

下面测试一下。

 

计算结果中,我们可以看到安徽的首重/续重重量为1KG所以最终结果为12元,而浙江的首重/续重重量分别为 2KG和3KG,最终结果为6.4元,这也刚好和我们前面公式结果相同。

 

而且下面同为3KG以内的价格完全相同,因为我们之前设置3KG以内的固定价格,这也表示“首重重量“和“续重重量“的设置,并不会影响固定价格的重量标准。计算时始终先判断是否适合固定价格的重量标准。

 

 

优先级

    有的时候你可能会碰到这样一种情况,,原本广东省的价格已经定好,但是没过多久广东的发件量剧增。客户表示:我广东的发件量那么大,那价格是不是应该调一调呀!但是经过你的深入调查,发现广东其他的区域并没有什么明显的增长,只是深圳地区出现剧增(深圳的土豪果然给力)。与客户一顿周旋后,深圳宣布“独立”,而其他市继续接受广东的”统治”

    既然深圳已经脱离广东之内,不在五行之间了,那就必须给深圳设定单独的价格才行,“那不是很简单吗?在账单地址列中将深圳的记录改为‘深圳‘字样,其他市保持‘广东‘字样然后在模板中再添加一个深圳的价格不就行了”。其实这也是最简单的解决方案。

    修改一个自然简单,但是如果多个省份出现了这种情况,那计算前就需要先对账单进行繁琐的预处理。这偏离了运费宝的初衷。我们尽可能的简化处理流程,减少人工操作。好吧!  其实以上都是废话,下面正式介绍:

    我们知道模糊匹配地址,在账单地址中只要包含模板地址,即可匹配成功,它是按顺序搜索的(模板中从上到下),搜索到首个匹配成功的地址则结束搜索(不管后面还有没有),利用这样一个特性,我们给深圳设定价格的时候应该始终在广东的前面(或者说上面),这样在匹配到广东深圳的时候始终匹配深圳的价格,匹配广东的时候则匹配广东的价格。

就像下图这样

这样填写深圳是优先于广东的, 在匹配广东深圳这种同时包含 “广东“ 和 “深圳“ 字样的地址,即最终匹配到优先级高的深圳价格。

 

 

    当然光模板这样填写是不够的,我们还需要合并一下账单中的省、市文本,即 | 广东 | 深圳 |合并为:广东深圳。一个简单的&连接符就可以直接合并整个账单的省市。但是考虑到部分人被公式支配的痛苦(即使是简单的公式),动图中我使用“智能填充“演示如何合并省市,快捷键:  Ctrl+E


  • 模板B

在新建模板中选择模板B,确认即可,与模板A新建流程一样,区别只是样式不同,填写规则不同。

 

模板B的样式表.

 

实际上模板B理解起来并没有很复杂,反而很好理解,只是它填写起来略比模板A麻烦一点点。图中的首重/续重价格、首重续重/重量,和模板A完全相同,区别在于它不再拥有固定价格的方式,多出来的则是有效重量。

在1.2之后的版本中,“首重重量“ 和 “续重价格”都未填写时,首重重量默认为有效重量,仅首重重量未填写则默认为1

我们将沿袭模板A中的例子,

安徽的价格为:
       1KG内(含1KG)3.6元
       2KG内(含2KG)4.2元(超出前面的1KG)
       3KG内(含3KG)5元 (超出前面的2KG)
       3KG以上 按照首重4元 续重0.8元的价格计算。

浙江价格为:
       1KG内(含1KG)3.6元
       2KG内(含2KG)4.2元(超出前面的1KG)
       3KG内(含3KG)5元 (超出前面的2KG)
       3KG以上 按照首重4元 续重0.8元的价格计算。
       首重重量:2kg
       续重重量:3kg

填写如下

    不难看出模板B中允许你给不同的重量设定不同的标准,这很好理解,每个重量区间都设定不同的 “首重/续重价格” 和 ”首重续重/重量“ 这样灵活性更强也很好理解,但是缺点在于填写后可读性比较差,我们可以看到同样的价格,在模板A中填写更便于阅读。

 

    当然每个人感受是不同的,你可以选择适合你的模板,但是需要记住的是,模板B可以满足任何在模板A中可以设定的计算规则,反之则不行。

 


  • 错误处理

在核算中可能会出现一些0金额的记录,造成这种错误的原因一般有2种情况。

  1. 账单中的地址未在模板中设置,或设置不正确,例如你设置了仅被账单地址所包含的字段,但是核算时却勾选了精确匹配

  2. 重量列中包含文本,重量必须为纯数字,如果出现了字母或汉字,则被转换为0kg。最终导致0金额

 

不过好在运费宝对这种情况有一个保护机制,它知道0金额不是正确的结果,所以一旦发现0金额,就会自动提醒你。

在单表核算中的提醒附图:

 

 

多表核算中可以在统计中看到0金额数量。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材