衣服的购买数量越多,批发的单价会越低,可以用下面的分段关系来表示: 数量分段 | 批发单价 | 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)))”。无论哪种写法,在分段关系变动时,都可以直接修改价格列表或分段列表。
|