Excel游戏等级成本计算器:按等级区间自动求和EXP
解决等级升级总EXP自动计算的问题
给你两个不用辅助列、直接自动计算的简单方法,都是基础Excel就能用的,不用懂复杂函数逻辑:
方法1:用SUMIFS函数(最直观,推荐)
这个函数是按条件求和,直接把符合「当前等级到目标等级之间的升级EXP」全部加起来。
假设:
- 你的当前等级存在单元格
$NI$41,目标等级存在$NK$41 - Database工作表中,
NM列是「升级起始等级」(比如NM36对应1级升2级,NM37对应2级升3级),NN列是对应等级升级需要的EXP
直接在要显示总EXP的单元格里输入公式:
=SUMIFS(Database!NN:NN, Database!NM:NM, ">="&$NI$41, Database!NM:NM, "<"&$NK$41)
操作步骤:
- 输入完按回车,现在改
$NI$41或$NK$41的数值,总EXP会自动更新 - 给不同角色用的时候,直接复制这个公式到对应角色的总EXP单元格就行,不用重复做辅助列
方法2:用OFFSET+SUM函数(定位单元格求和)
如果觉得SUMIFS的条件记不住,用这个方法直接定位到要求和的单元格范围:
假设Database里的起始等级是从NM36开始(NM36=1级),对应NN36是1升2的EXP,公式如下:
=SUM(OFFSET(Database!NN$36, $NI$41-1, 0, $NK$41-$NI$41, 1))
简单逻辑:
OFFSET(NN$36, 当前等级-1, 0):定位到当前等级对应的升级EXP单元格(比如当前等级3,就从NN36往下跳2行到NN38)- 后面的
$NK$41-$NI$41:取「目标等级-当前等级」个单元格(比如18-3=15个,正好对应NN38到NN53) - SUM把这些单元格加起来
注意事项:
- 确保Database的NM列(起始等级)是连续的数字,没有空行或跳号
- 公式里的单元格地址(比如
$NI$41)要改成你实际用的单元格,加$是为了复制公式时不会乱跑 - 如果当前等级等于目标等级,公式会返回0,符合不需要升级的逻辑
内容的提问来源于stack exchange,提问作者Anonyme
相关产品推荐
相关产品推荐

