Excel是不是没法计算《霸王大陆》的武将武力最高值?把大模型都搞循环了

五级用户 110119diDI 29天前 1752

前面再摸鱼,想起来以前一个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计算武力值吗?一个公式不行,只能手工循环了吗?


上一篇:我看主站每周六都会做更新,雷打不动,站长是怎么做到这么有毅力的。
下一篇:在游戏里被黑的最惨的武器应该就是【机枪】了吧
最新回复 (10)
  • 四级用户 u66 29天前
    0 2
    excel一定可以的,但我不会,可能用vba方便点
  • 四级用户 ATfield 29天前
    1 3

    这种涉及编程,公式,逻辑等,我的经验是豆包更准确,Deepseek经常会犯一些低级错误,比如漏掉参数,之前编程里面有行代码需要左右括号,它居然只写了左括号你敢信,我用的还是V3.


    试试这个公式:=IF(F2<50,6,IF(F2>=90,0,10-ROUNDDOWN(F2/10,0)))

  • 四级用户 ecolzero 29天前
    1 4

    字段
    Snipaste_2025-05-06_21-56-22.png

    初始武力值就填你当前初始的
    加一级公式:=IFS(A$2<50,6,A$2<60,5,A$2<70,4,A$2<80,3,A$2<90,2,A$2>=90,0)+A2
    然后往右拖动复用公式就可以了

  • 三级用户 sunwen550 29天前
    1 5
    用宏呗。。。
  • 六级用户 进站劣人 29天前
    0 6
    完全看不懂。。。
    太高级了。。。
  • 四级用户 qinjd 29天前
    0 7
    不难实现啊
  • 五级用户 panndora 29天前
    1 8
    大模型擅长python,让它用这个写,从excel里面读取数据。
  • 五级用户 110119diDI 28天前
    0 9

    谢谢各位,我勉强做出来了,分开计算每一级升级后的武力值,不同人的起始等级不一样,反正就是多判断一次  
    二级时武力值=IF(K2<2,F2+IF(F2 <50, 6, IF(F2 <60,5, IF(F2 <70,4, IF(F2 <80,3, IF(F2 <90,2,0))))),F2)

  • 四级用户 zhaoxt 28天前
    0 10
    用python 2分钟
  • 四级用户 ponyfan 27天前
    1 11


    干别的忙忘记回你了,参考下图,类似你的思路。


    图.jpg

    • 老男人游戏网配套论坛
      12
        立即登录 立即注册
发新帖
本论坛禁止发布SWITCH和PS4相关资源,若有其他侵权内容,请致邮3360342659#qq.com(#替换成@)删除。