【抛砖引玉】三步Excel建立手摇式矿石计算器

回复
头像
Mikoyan Anzomi
 Chi Gua
 Fraternity.

帖子: 4
注册时间: 01-12-2017 18:08

【抛砖引玉】三步Excel建立手摇式矿石计算器

帖子 Mikoyan Anzomi » 29-01-2019 12:06

本教程基于正版“Office 365”,其他版本/非正版可能存在不同或不能加载的情况,笔者未做尝试,请自行机智
工具制作/教程编辑:by Mikoyan Anzomi [.233.] from ChiGua Corporation <FRT>
教程面向人群为不懂高级算法,能简单使用Excel的人群,欢迎各位大佬纠错(毕竟手摇)和指正
如有雷同纯属巧合,转发请尊重原创者,谢谢

Step 1: 添加Excel加载项
新建Excel空白工作簿,在“文件”中打开“选项”对话框,切换栏目至“加载项”,在最下方有“管理:Excel加载项”,
点击转到,勾选“规划求解加载项”,点击确定。

Step 2: 建立计算单元格
复制下面表格,选中第一行第一列单元格,右键粘贴-匹配目标格式(否则公式部分字体太小)
组件名称 所需数量 已有数量 还需 Tritanium Pyerite Mexallon Isogen Nocxium Zydrine Megacyte
Capital Propulsion Engine 384 0 =B2-C2 390128 94249 35846 5923 1802 516 258
Capital Turret Hardpoint 384 0 =B3-C3 466833 97160 38420 6624 2013 748 330
Capital Sensor Cluster 384 0 =B4-C4 378640 86234 34892 5684 1540 569 255
Capital Armor Plates 384 0 =B5-C5 403863 94848 36981 6069 1828 583 260
Capital Capacitor Battery 480 0 =B6-C6 279097 92052 33757 5498 1572 564 239
Capital Power Generator 192 0 =B7-C7 435452 94247 38942 6395 1871 622 286
Capital Shield Emitter 288 0 =B8-C8 425833 89589 36870 6205 1736 595 284
Capital Jump Drive 480 0 =B9-C9 640112 121815 42605 7356 1920 776 379
Capital Drone Bay 0 0 =B10-C10 309323 74174 29699 4009 1121 434 154
Capital Computer System 384 0 =B11-C11 365083 94842 37652 5618 1586 554 253
Capital Construction Parts 480 0 =B12-C12 331366 80046 32205 4357 1306 460 181
Capital Jump Bridge Array 480 0 =B13-C13 957424 237958 64342 15082 3565 1271 968
Capital Clone Vat Bay 480 0 =B14-C14 546626 119152 41374 7587 2230 924 379
Capital Doomsday Weapon Mount 480 0 =B15-C15 718608 177354 52905 9503 2832 946 489
Capital Siege Array 0 0 =B16-C16 495092 111622 42099 7054 2173 810 382
Capital Ship Maintenance Bay 480 0 =B17-C17 492309 162131 45506 7691 2101 781 356
Capital Corporate Hangar Bay 480 0 =B18-C18 498014 124336 43786 7957 2286 801 373
Capital Cargo Bay 0 0 =B19-C19 746798 61590 21012 2991 852 245 55
总计矿物 =SUMPRODUCT(D2:D19,F2:F19) =SUMPRODUCT(D2:D19,G2:G19) =SUMPRODUCT(D2:D19,H2:H19) =SUMPRODUCT(D2:D19,I2:I19) =SUMPRODUCT(D2:D19,J2:J19) =SUMPRODUCT(D2:D19,K2:K19) =SUMPRODUCT(D2:D19,L2:L19)
已有矿物 0 0 0 0 0 0 0
Compressed Crimson Arkonor 330902 0 =B22*C22 22602 0 2568 0 0 0 328
Compressed Bright Spodumain 331006 0 =B23*C23 52531 11304 1969 422 0 0 0
Compressed Sharp Crokite 315877 0 =B24*C24 19699 0 0 0 712 126 0
Compressed Triclinic Bistot 243138 0 =B25*C25 0 11256 0 0 0 422 93
Compressed Iridescent Gneiss 130705 0 =B26*C26 0 2063 2251 281 0 0 0
Compressed Onyx Ochre 74000 0 =B27*C27 0 0 0 1500 112 0 0
矿石买价↑ 需求矿石↑ 矿石价值↑ =SUMPRODUCT(C22:C27,F22:F27) =SUMPRODUCT(C22:C27,G22:G27) =SUMPRODUCT(C22:C27,H22:H27) =SUMPRODUCT(C22:C27,I22:I27) =SUMPRODUCT(C22:C27,J22:J27) =SUMPRODUCT(C22:C27,K22:K27) =SUMPRODUCT(C22:C27,L22:L27)
总价值 =SUM(D22:D27)
适当调整单元格宽度,上面表格中黄色背景部分为需要你手动输入的“组件需求量”、“已有组件量”、“已有矿物量”;绿色部分为各压缩矿Jita买单100%价格,蓝色部分为最后求解所需各矿石量。由于粘贴使用目标格式,背景颜色会消失,为方便操作醒目,可自行在Excel中重新染色。
(本表格数据为FMH-Tatara满化矿效率&FMH-Sotiyo中满研究组件图数据,不同技能或地点请自行手动修改——成为手摇式计算器的原因)

Step 3: 设置规划求解条件
选中总价值右侧单元格(B29),在“数据”选项卡的分析栏中,找到“规划求解按钮”,打开规划求解对话框:
1. 设置目标选中B29单元格;
2. “到:”选择最小值;
3. “通过更改可变单元格”选中“需求矿石”上方6个单元格;
4. 添加遵守约束:①所需矿石都为整数,②F28(到L28)单元格的值大于等于F20-F21(L20-L21)的值。

设置完成如右图所示。
点击求解,等待对话框如下
选择保留规划求解的解,点击确定(可保存方案以防备用)
选中所有单元格,右键设置单元格格式-数字-数值,小数位数0位,勾选使用千位分隔符,点击确定(与游戏中数值显示同格式,方便观察)
需求矿石上方为各矿石所需数量,总价值右侧单元格为100%Jita Buy矿石总价,乘以你的收矿折扣就是你需要的矿石资金
(请注意,往往收矿并不能100%正好满足你的要求,因此你需要承担以下两点风险①收矿大于所需②所需矿物不足→Jita购买,有大量黑锗需要消耗的情况,请先将黑锗化矿,统计入已有矿物后重新计算)

保存Excel表格,以后每次计算只需修改组件的所需数量、已有数量、已有矿物,更新矿石买价,再次在数据中运行规划求解-直接求解即可得到最优矿石需求。
----------------------------------

本帖内容由Word教程直接复制,不清楚表格是否可以正常粘贴到Excel,ChiGua军团内已上传Word版本教程。
笔者是个算法菜鸡和论坛菜鸡,自己使用并未发现问题,如有遗误,欢迎指正,谢谢!

----------------------------------

头像
Penny Goldigger
 STARCHASER Inc.
 STARCHASER Alliance

帖子: 8
注册时间: 12-11-2017 16:52

Re: 【抛砖引玉】三步Excel建立手摇式矿石计算器

帖子 Penny Goldigger » 29-01-2019 16:59

感谢分享,自己尝试做了下,直接复制到EXCEL过来有错位,如果能分享下EXCEL就最好

头像
Mikoyan Anzomi
 Chi Gua
 Fraternity.

帖子: 4
注册时间: 01-12-2017 18:08

Re: 【抛砖引玉】三步Excel建立手摇式矿石计算器

帖子 Mikoyan Anzomi » 29-01-2019 18:44

我不知道怎么在论坛粘贴Excel或者表格,所以只好做一个Excel上传到了百度网盘:
链接: https://pan.baidu.com/s/1t-8kTotU1Hu8XNqOfdP9ZA 提取码: 4ugr

(Excel表格中已经录入的数据是Erebus的)

头像
Penny Goldigger
 STARCHASER Inc.
 STARCHASER Alliance

帖子: 8
注册时间: 12-11-2017 16:52

Re: 【抛砖引玉】三步Excel建立手摇式矿石计算器

帖子 Penny Goldigger » 30-01-2019 12:31

已下载了,感谢分享

头像
DKM Saraki
 Foredawn Business Corporation
 Fraternity.

帖子: 1
注册时间: 17-02-2019 19:24

Re: 【抛砖引玉】三步Excel建立手摇式矿石计算器

帖子 DKM Saraki » 23-02-2019 21:50

感谢分享

回复

在线用户

正浏览此版面之用户: Bing [Bot] 和 1 访客