通过一个挖矿案例进行EXCEL函数学习(XLOOKUP/SUMIFS/SCAN)
背景:玩家采矿→售矿循环,矿石对应颜色与单价,每周采矿1次并出售;求到达1500银币的周数及剩余银币。矿石颜色 - 单价映射:铜(蓝)15银币、锡(绿)20、铁(黄)25、秘银(紫)30、钍(红)35数据列:玩家 ID、起始日期、每次采矿矿石颜色(每周 1 条记录)要求:- 2.累计收入≥1500银币时停止,计算最终剩余银币
核心公式思路
- 单价匹配(XLOOKUP):=XLOOKUP (矿石颜色,映射表颜色列,映射表单价列)
- 累计求和(SUMIFS):用辅助列累加,IF 判断是否≥1500
- 周数统计:COUNT/FILTER/SUM 限定累计收入 < 1500 的记录数 + 1
XLOOKUP默认是精确匹配,剩余银币的计算配合MAX,所需周数的计算先判断是否达标,由于公式较长,可以配合LET函数进行定义,便于理解,SCAN可以实现累计计算,并显示每个步骤的结果