多条件求和

我想要一次性实现想要的求和,有以下几个需求,如果一次性解决不了,请问还有什么方法?

1,A表的重量超过1KG有小数位时,需要向上取整,就比如表格中的1.18在计算时要按照2KG去算

2,1KG及以下有两个价格:小于0.3KG和1KG以内不同地区会对应不同的收费

3,续重(超过1KG就是续重)也有两个价格:3KG和超过3KG不同地区会对应不同的收费

假如是:1.18J=KG,发往湖南,计算的价格应该是:1KG首重+1KG续重(对应3KG内续重收费 规则计算)=3+2=5

假如是:4.56KG,发往湖南,计算的价格应该是:1KG首重+4KG续重(对应3KG以上续重收费 规则计算)=3+3=6

请问以上需求要用哪些函数可以实现?

广东省
浏览 663
收藏
7
分享
7 +1
7
+1
全部评论 7
 
避夏
条件太多了,公式肯定长,思路就是多次判断重量所在的区间,然后根据A表里的D:D范围获取B表C:C范围对应的省份价格(SUMIF、SUMIFS、VLOOKUP都可以),在每个重量区间里用得到的省份价格计算就行,重量向上取整就用ROUNDUP
· 安徽省
回复
桃花心木
是的,所以在实际操作中,我就分成了三步来进行,想着一步可能会容易些,所以来求救大神
· 广东省
回复
 
亂雲飛渡
按你给的表格,班门弄斧下。1、向上取整:=IF(F2>1,ROUNDUP(F2,0),F2);2计费:=IFS(G2>4,SUMIFS(B表!E:E,B表!C:C,D2)+SUMIFS(B表!I:I,B表!C:C,D2),G2>=2,SUMIFS(B表!E:E,B表!C:C,D2)+SUMIFS(B表!G:G,B表!C:C,D2),G2>=0.3,SUMIFS(B表!E:E,B表!C:C,D2),TRUE,SUMIFS(B表!D:D,B表!C:C,D2))
· 广东省
回复
wps新路
wps新路

WPS函数专家

好长
· 重庆
回复
 
Tsu
打卡
· 上海
回复