ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 624|回复: 0

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

[复制链接]

TA的精华主题

TA的得分主题

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

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 16:19 , Processed in 0.026362 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表