前面再摸鱼,想起来以前一个excel表格,有三国志霸王的大陆的武将数值,之前学了用函数计算武将的最高知力计算,今天想计算武力,感觉嵌套好麻烦,就去问大模型,先问自己部署的14B蒸馏DS模型,她到现在还在反复输出相同的
根据武将等级和初始武力的不同阶段,可以使用嵌套的条件判断来计算最终武力值。公式如下:
=F2 + IF(F2 <50, 6*(8 - K2), IF(F2 >=50 AND F2 <60, (F2 <60 ? 5 : 0)*(8 - K2) ... ))
不过,更准确的表达式是:
= F2 + (IF(F2 <50, 6, 0) * (8 - K2)) + (IF(AND(F2 >=50, F2 <60), 5, 0) * (8 - K2)) + ...
但更简洁的公式可以是:
=F2 + SUMPRODUCT函数中的分段计算。
最终,使用嵌套的条件判断,公式为:
= F2 + IF(F2 <50, 6*(8-K2), IF(F2 >=50, IF(F2 <60, 5*(8-K2), IF(F2 >=60, IF(F2 <70,4*(8-K2), ... )))))
不过,更清晰的公式是:
=F2 + (IF(F2<50,6,0)+(F2>=50)*(F2<60)5+(F2>=60)(F2<70)4+(F2>=70)(F2<80)3+(F2>=80)(F2<90)*2+(F2>=90)*0) * (8 - K2)
但更简洁的公式是:
=F2 + (IF(F2 <50,6,0)+(F2 >=50)*(F2 <60)5+(F2 >=60)(F2 <70)4+(F2 >=70)(F2 <80)3+(F2 >=80)(F2 <90)*2) * (8 - K2)
不过,更准确的公式是:
=F2 + (IF(F2<50,6,0)+(F2>=50)*(F2<60)5+(F2>=60)(F2<70)4+(F2>=70)(F2<80)3+(F2>=80)(F2<90)*2) * (8 - K2)
然后去问手机app的DeepSeek。思考了好久,在我发帖打字这段时间里终于出了成果,
=LET(
N, MAX(8 - K2, 0),
F_initial, F2,
t1, IF(F_initial < 50, MIN(CEILING((50 - F_initial)/6, 1), N, 0),
f1, F_initial + t1 * 6,
rem1, N - t1,
t2, IF(f1 < 60, MIN(CEILING((60 - f1)/5, 1), rem1, 0),
f2, f1 + t2 * 5,
rem2, rem1 - t2,
t3, IF(f2 < 70, MIN(CEILING((70 - f2)/4, 1), rem2, 0),
f3, f2 + t3 * 4,
rem3, rem2 - t3,
t4, IF(f3 < 80, MIN(CEILING((80 - f3)/3, 1), rem3, 0),
f4, f3 + t4 * 3,
rem4, rem3 - t4,
t5, IF(f4 < 90, MIN(CEILING((90 - f4)/2, 1), rem4, 0),
total_add, t1 * 6 + t2 * 5 + t3 * 4 + t4 * 3 + t5 * 2,
F_initial + total_add
)
这一堆输到Excel,提示:你为此函数输入的参数太多。
我给的条件是这样的:
请给出一个excel的函数公式,计算武将最终能达到多高的武力值:
游戏中武将的武力值可以随等级上升,武将初始等级为“K2”单元格,初始武力为“F2”单元格,武将最高等级为8,当武将武力小于50时,升级加武力6,当武将武力小于60时,升级加武力5,当武力值小于70时,升级加武力4,当武将武力小于80时,升级加武力3,当武将武力小于90时,升级加武力2,武力大于等于90时不上升。
能实现用excel计算武力值吗?一个公式不行,只能手工循环了吗?