Excel 如何查询数值属于哪个分段(经常改变)

衣服的购买数量越多,批发的单价会越低,可以用下面的分段关系来表示:

数量分段

批发单价

Between 30-50 Shirts   

Between 50-100 Shirts  

Between 100-300 Shirts 

Between 300-500 Shirts 

£15.00

£13.75

£13.00

£12.50

计算目标:给定一个购买数量,用Excel公式快速算出批发价,该公式须适应经常变动的分段关系。

把多个IF函数嵌套起来,可以实现固定的分段查询,但IF函数不支持数组,很难表达经常变动的分段关系。

实现步骤:

1.      运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)

2.      打开Excel,加载插件(ExcelOptionadd-ins对话框,下面有个Go…按钮)ExcelRaq.xll,需要到[esProc的安装目录\bin]下找到这个插件文件。不太熟悉的读者可以再参考Excel的资料以了解具体加载方法。

3.      现在可以在Excel中的A1格(或任意单元格)输入待购买的衣服数量,在其他单元格输入公式:=esproc("=[15,13.75,13,12.5]([30,50,100,300,500].pseg@r(?))",A1),即可算出批发价。比如A1=50算出15A1=60算出13.75。公式里的函数pseg返回购买数量所属的段号,默认左闭右开,@r表示左开右闭。

4.      也可以直接把购买数量写在公式里,比如= esproc (“=[15,13.75,13,12.5]([30,50,100,300,500].pseg@r(60)))”。无论哪种写法,在分段关系变动时,都可以直接修改价格列表或分段列表。