Google Sheets中如何根据数值所处区间返回对应的百分比结果
Google Sheets 数值区间匹配百分比实现方案
前提说明
你需要匹配的区间规则如下:
- 数值小于75返回0%
- 数值大于285返回最高值60%
- 中间区间按上下限匹配对应百分比,比如138处于135~164区间返回34%
- 所有区间对应关系存储在同文档的
RENDIMENT工作表中,引用该工作表单元格语法为=RENDIMENT!X7
推荐公式(直接引用RENDIMENT表区间)
假设待判断的数值存放在当前工作表的A2单元格,RENDIMENT表中区间下限存储在X列、对应百分比存储在Z列,且X列已按从小到大排序,使用如下公式即可:
=IF(A2<RENDIMENT!X7,0%,IF(A2>285,60%,XLOOKUP(A2,RENDIMENT!X:X,RENDIMENT!Z:Z,"",1)))
参数说明
- 第一个IF判断数值是否小于最低区间下限,符合则直接返回0%
- 第二个IF判断数值是否大于最高区间上限285,符合则直接返回60%
- XLOOKUP使用近似匹配模式,自动匹配到数值所属区间对应的百分比,无需手动嵌套多条件
备用方案(无依赖表直接写死规则)
如果你不需要引用RENDIMENT表,也可以直接用IFS函数写死所有区间规则,示例如下:
=IFS( A2<75,0%, A2<105,/*此处填写75~105区间对应百分比*/, A2<135,/*此处填写105~135区间对应百分比*/, A2<164,34%, /*依次补充剩余区间规则*/, A2>285,60% )
内容的提问来源于stack exchange,提问作者Pau Serrat
相关产品推荐
相关产品推荐

