更新时间2019-05-05 16:09:01
可以这样:
1 现在一张工作表,如"Sheet4",建立单价列表,如附图一示:
注:每一行为一个收费区域,省份数据自C列起连续地从左向右列出,A列为该行的单价,
在单元格B1录入公式:
=COUNTA(C1:N1)
如果数据超越N列,可据实修改;
2 需计算的工作表,如附图二:
A列为收货地址,B列为包裹重量,C列计算出所需的快递费,在单元格C8录入公式:
=0.2+B8*(IF(ISNUMBER(FIND("乌鲁木齐",A8)),"1.",IF(ISNUMBER(FIND("新疆1",A8)),0.8,IF(ISNUMBER(FIND("新疆2",A8)),1.2,0)))&MAX(IF(ISERROR(FIND(INDIRECT("Sheet3!$C$1:$"&CHAR(66+Sheet3!$B$1)&"$1"),A8)),0,Sheet3!$A$1))&MAX(IF(ISERROR(FIND(INDIRECT("Sheet3!$C$2:$"&CHAR(66+Sheet3!$B$2)&"$2"),A8)),0,Sheet3!$A$2))&MAX(IF(ISERROR(FIND(INDIRECT("Sheet3!$C$3:$"&CHAR(66+Sheet3!$B$3)&"$3"),A8)),0,Sheet3!$A$3))&MAX(IF(ISERROR(FIND(INDIRECT("Sheet3!$C$4:$"&CHAR(66+Sheet3!$B$4)&"$4"),A8)),0,Sheet3!$A$4))&MAX(IF(ISERROR(FIND(INDIRECT("Sheet3!$C$5:$"&CHAR(66+Sheet3!$B$5)&"$5"),A8)),0,Sheet3!$A$5)))
编辑后,须按Ctrl+Shift+Enter确认;
然后下拉复制即可。
注意:
1 只要"收货地址"中出现"乌鲁木齐",即为"乌鲁木齐同城";
2 "疆内1000公里以内"须在"收货地址"中有"新疆1"的标识,"疆内1000公里以上"须在"收货地址"中有"新疆2"的标识;
3 单价表内各省份不能有跨行重复;
3 同一"收货地址"不能有超过一个身份的标识;