Excel中如何根据等级区间判定英雄稀有度?
解决Excel中根据英雄等级反推稀有度的VLOOKUP错误问题
问题原因
你当前的用法存在两个核心问题:
- 对照表逻辑偏差:用「最高等级」作为VLOOKUP查找列时,近似匹配(
TRUE参数)会返回小于等于查找值的最大最高等级,比如45级会匹配到40级(Common),而非预期的60级(Rare)。 - 低等级阈值缺失:对照表未覆盖1-39级的区间,导致低于40级的查找值因无匹配项返回
N/A。
解决方案
方法1:「等级下限」对照表+VLOOKUP(推荐)
创建按等级下限升序排序的对照表(可根据实际等级区间调整):
等级下限 稀有度 1 Common 41 Rare 60 Epic 替换原有公式为:
=VLOOKUP(D3, $B$2:$C$4, 2, TRUE)D3:需判断的英雄等级单元格$B$2:$C$4:锁定的对照表区域(避免下拉时偏移)TRUE:启用近似匹配,自动匹配小于等于当前等级的最大等级下限,对应正确稀有度。
方法2:「最高等级」对照表+LOOKUP
若坚持用最高等级作为判断依据,可调整对照表排序后使用LOOKUP:
将对照表按最高等级降序排序:
最高等级 稀有度 80 Epic 60 Rare 40 Common 使用公式:
=LOOKUP(D3, $B$2:$B$4, $C$2:$C$4)该公式会返回第一个大于等于当前等级的最高等级对应的稀有度,比如45级匹配60级(Rare),1级匹配40级(Common)。
验证结果
- 1-40级:返回Common
- 41-59级:返回Rare
- 60级及以上:返回Epic(可根据实际需求调整对照表区间)
内容的提问来源于stack exchange,提问作者Duy Hoang Nguyen
相关产品推荐
相关产品推荐

