1)可以使用CEILING()公式。
CEILING 函数
说明
返回将参数 number 向上舍入(沿绝对值增大的方向)为最接近的指定基数的倍数。 例如,如果您不希望在价格使用所有“分”值,当产品价格为 $4.42 时,则可以使用公式 =CEILING(4.42,0.05) 将价格向上舍入到最接近的 5 美分。
语法
CEILING(number, significance)
CEILING 函数语法具有以下参数:
Number 必需。 要舍入的值。
significance 必需。 要舍入到的倍数。
备注
如果任何一个参数是非数值型,则 CEILING 返回 #VALUE! 错误值。
不论参数 number 的符号如何,数值都是沿绝对值增大的方向向上舍入。 如果 number 正好是 significance 的倍数,则不进行舍入。
如果 number 和 significance 都为负,则对值按远离 0 的方向进行向下舍入。
如果 number 为负,significance 为正,则对值按朝向 0 的方向进行向上舍入。
2)另外对应公式FLOOR()
FLOOR 函数
说明
将参数 number 向下舍入(沿绝对值减小的方向)为最接近的 significance 的倍数。
语法
FLOOR(number, significance)
FLOOR 函数语法具有下列参数:
Number 必需。 要舍入的数值。
significance 必需。 要舍入到的倍数。
备注
如果任一参数为非数值型,则 FLOOR 返回 错误值 #VALUE!。
如果 number 为正值,significance 为负值,则 FLOOR 返回 错误值 #NUM!。
如果 number 的符号为正,则数值向下舍入,并朝零调整。 如果 number 的符号为负,则数值沿绝对值减小的方向向下舍入。 如果 number 正好是 significance 的倍数,则不进行舍入。
通过VLOOKUP函数由Sheet2价格表得到目的省份对应的首重价、首重量、续重价,并通过IF函数建立首重量与A2条件重量的判断。
在C2单元格输入=IF(A2>VLOOKUP(B2,Sheet2!A:D,3,0),VLOOKUP(B2,Sheet2!A:D,2,0)+(A2-VLOOKUP(B2,Sheet2!A:D,3,0))*VLOOKUP(B2,Sheet2!A:D,4,0),VLOOKUP(B2,Sheet2!A:D,2,0))
表示:如果A2大于对应省份的首重量,则在价格表的B列返回B2单元格对应的首重价+(A2单元格-对应B2单元格的首重量)*对应B2单元格的续重价;否则返回对应的首重价。
注意:为了方便查找引用数据及进行数据比较,Sheet2的价格表中的数据必须以数值型存在,以文本形式存在会引起计算错误,或增加公式的书写难度。
比如说C列的2kg,这种表达,需要在原公式基础上增加一个LEFT函数,变为=IF(A2>LEFT(VLOOKUP(B2,Sheet2!A:D,3,0)),VLOOKUP(B2,Sheet2!A:D,2,0)+(A2-LEFT(VLOOKUP(B2,Sheet2!A:D,3,0)))*VLOOKUP(B2,Sheet2!A:D,4,0),VLOOKUP(B2,Sheet2!A:D,2,0))
首重价与续重价如果加上货币符号,也会增加公式输入的难度,需要截取货币符号右侧的数字。