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,加载插件(Excel的Option的add-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算出15,A1=60算出13.75。公式里的函数pseg返回购买数量所属的段号,默认左闭右开,@r表示左开右闭。
4. 也可以直接把购买数量写在公式里,比如= esproc (“=[15,13.75,13,12.5]([30,50,100,300,500].pseg@r(60)))”。无论哪种写法,在分段关系变动时,都可以直接修改价格列表或分段列表。
英文已更新