依據收費標準,用公式計算不同地區不同重量快遞費用
問題來源
公眾平台後台,有朋友發來快遞收費標準,問如果根據這個收費標準,計算出發往不同地區、不同重量的快遞應收取的費用?
收費標準:
公式實現
韓老師隨意寫了幾個地址、幾種重量的快遞,用公式計算費用如下:
H2內公式如下:
=SUMPRODUCT(INDEX($B$2:$C$8,MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,),)*IF(,1,INT(G2-0.01)))
向下填充,即得所有費用。
公式解釋
LEFT(F2,2)
取F2左邊兩個字元,返回值「北京」;
MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,)
在A2:A8單元格區域,匹配「*北京*」所在行,返回值為3;
INDEX($B$2:$C$8,MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,),)
在B2:C8區域,查找第3行的數據,返回值是數組;
INT(G2-0.01)
對G2單元格的重量-0.01後向下取整,返回值是2;
-0.01的原因是避免正數,如果重量是2,則對2-0.01,即1.99取整,返回1,這樣就去除了首重1;
如果重量保留兩位小數,可以減掉更小的0.001再取整。
IF(,1,INT(G2-0.01)))
構造一個數組,1即是首重,2即是超重部分;
SUMPRODUCT(INDEX($B$2:$C$8,MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,),)*IF(,1,INT(G2-0.01)))
將兩個數組、對應位置數值相乘再相加,即7*1+4*2,得費用為15元。
素材下載
練習數據下載:
鏈接:http://pan.baidu.com/s/1pKCo2Mn
密碼:38hc
往期相關知識推薦
Excel | Vlookup逆向查詢有問題,IF、CHOOSE來幫忙(本篇內講述IF如何構建數組)
更多實用知識,請關注微信公眾平台「韓老師講office」:


※鏈接到另一張表的四種姿勢
※浙江省二級AOA系列之EXCEL——溫度情況表
※公式結果為空值,如何忽略該空值,計算單元格數量
※數量對比圖,加一條線,效果突現
※浙江省二級AOA系列之EXCEL(七)——採購情況表
TAG:韓老師講Office |