問題來源
公眾平臺后臺,有朋友發(fā)來快遞收費標準,問如果根據(jù)這個收費標準,計算出發(fā)往不同地區(qū)、不同重量的快遞應收取的費用?
收費標準:
![]()
公式實現(xiàn)
韓老師隨意寫了幾個地址、幾種重量的快遞,用公式計算費用如下:
![]()
H2內(nèi)公式如下:
=SUMPRODUCT(INDEX($B$2:$C$8,MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,),)*IF({1,0},1,INT(G2-0.01)))
向下填充,即得所有費用。
公式解釋
LEFT(F2,2)
取F2左邊兩個字符,返回值“北京”;
MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,)
在A2:A8單元格區(qū)域,匹配“*北京*”所在行,返回值為3;
INDEX($B$2:$C$8,MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,),)
在B2:C8區(qū)域,查找第3行的數(shù)據(jù),返回值是數(shù)組{7,4};
INT(G2-0.01)
對G2單元格的重量-0.01后向下取整,返回值是2;
-0.01的原因是避免正數(shù),如果重量是2,則對2-0.01,即1.99取整,返回1,這樣就去除了首重1;
如果重量保留兩位小數(shù),可以減掉更小的0.001再取整。
IF({1,0},1,INT(G2-0.01)))
構造一個數(shù)組{1,2},1即是首重,2即是超重部分;
SUMPRODUCT(INDEX($B$2:$C$8,MATCH("*"&LEFT(F2,2)&"*",$A$2:$A$8,),)*IF({1,0},1,INT(G2-0.01)))
將兩個數(shù)組{7,4}、{1,2}對應位置數(shù)值相乘再相加,即7*1+4*2,得費用為15元。
素材下載
練習數(shù)據(jù)下載:
鏈接:http://pan.baidu.com/s/1pKCo2Mn
密碼:38hc
往期相關知識推薦
(本篇內(nèi)講述IF如何構建數(shù)組)
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.