Excel多区间多条件IF函数优化:单单元格公式需求
Excel单单元格公式实现区间比例计算与最小值取大
适用Excel 365/2021及以上版本的公式
在I3单元格输入以下公式即可实现需求:
=MAX(XLOOKUP(I2,{1,100001,250001,1000001},{0.01,0.008,0.006,0.004},"",1)*I2,XLOOKUP(I2,{1,100001,250001,1000001},{750,1000,2000,6000},"",1))
兼容旧版Excel的公式
如果使用Excel 2019及更早版本,可使用LOOKUP替代:
=MAX(LOOKUP(I2,{1,100001,250001,1000001},{0.01,0.008,0.006,0.004})*I2,LOOKUP(I2,{1,100001,250001,1000001},{750,1000,2000,6000}))
公式说明与扩展方法
- 核心逻辑:通过匹配输入值所在区间,分别计算比例值、获取区间最小值,最终取两者的较大值
- 扩展区间时,只需同步修改公式中的三个数组:
- 区间起始值数组:
{1,100001,250001,1000001}——按升序添加新的区间起始数值 - 比例数组:
{0.01,0.008,0.006,0.004}——对应每个区间的比例(需转为小数格式,比如1%写为0.01) - 最小值数组:
{750,1000,2000,6000}——对应每个区间的保底最小值
- 区间起始值数组:
内容的提问来源于stack exchange,提问作者AleGsZ
相关产品推荐
相关产品推荐

