ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: dongdonggege

[求助] 配平化学方程式(已成功!!!)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-3-15 02:03 | 显示全部楼层
yayahzmeng 发表于 2017-3-14 22:02
我不是化学专业的,有没有这两个反应式,真的不清楚,这两个也是在网上随便搜来试试的

楼主的VBA配平 ...

我正从化学的角度另写一个解法,我可以把它改到能解你列的方程,但我不准备这样做,我要我的程式能解真正的化学方程式,而不是一道电脑题。

TA的精华主题

TA的得分主题

发表于 2017-3-15 09:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢楼主分享!想法比较新奇

TA的精华主题

TA的得分主题

发表于 2017-3-15 12:47 | 显示全部楼层
john13579 发表于 2017-3-15 02:03
我正从化学的角度另写一个解法,我可以把它改到能解你列的方程,但我不准备这样做,我要我的程式能解真正 ...

看来你有一定的化学专业背景,还很实用主义。但是,不要瞧不起电脑题,电脑题后面所需的数学算法是自然科学的终极解。当需要对学科瓶颈提出新的理论时,必须有一个能自洽的数学模型,起码也要有个逼近解。
从牛顿物理到相对论到量子论到宇宙物理学,无不如此。化学领域也不会例外,检验新的理论时,说白了,就是一道数学模型的电脑题。当现有理论解决不了问题时,就必然求助于数学。

祝你成功

TA的精华主题

TA的得分主题

发表于 2017-3-15 14:59 | 显示全部楼层
感觉这种化学的东西,最好配个元素周期表,先用字典来识别元素,然后再计算

TA的精华主题

TA的得分主题

发表于 2017-3-18 12:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 cbtaja 于 2017-3-18 13:40 编辑
配平原理图解.PNG dongdonggege 发表于 2017-3-10 22:10
最新版,成功了。大家试试。

这个自定义函数设计的太复杂了,其中的2个主要过程,分别有如下简化的替代办法:

1、分子式(离子式)中的元素个数计算,可以用正则表达式快速分解出元素符号及数量,替代之后用Evaluate函数(或VBS脚本的Eval函数)求值;
2、多个分子式或离子式前面的系数求解,其实就是多元一次方程组的求解。在计算机中,这是相当简单的数学问题,用EXCEL的两个矩阵计算函数 MDETERM,MINVERSE,就很容易解出或确认无解。

可以看看我的主题贴中的自定义函数,见:http://club.excelhome.net/thread-1334795-1-1.html
下面图解仅给出用EXCEL函数公式辅助完成对化学方程式进行配平的步骤:

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-19 11:11 | 显示全部楼层
本帖最后由 dongdonggege 于 2017-3-19 11:15 编辑
cbtaja 发表于 2017-3-18 12:12
这个自定义函数设计的太复杂了,其中的2个主要过程,分别有如下简化的替代办法:

1、分子式(离子式) ...

大侠,你好,辛苦了。
1、BaCl2+Na2SO4=BaSO4↓+NaCl,配平后:BaCl2+Na2SO4=BaSO4↓+2NaCl,你的程序显示“无解”。
2、CO2+Ca(OH)2=CaCO3+H2O,正确的应为:CO2+Ca(OH)2=CaCO3+2H2O,你的程序显示“语法错误”。
3、Fe(3+)+NO3(-)+H(+)=Fe(3+)+NO↑+H2O,正确的系数为:1、1、4、1、1、2,你的程序配平后的系数为:3、0、0、3、0、0
不知道是不是我的输入,哪里有问题?

TA的精华主题

TA的得分主题

发表于 2017-3-20 10:43 | 显示全部楼层
本帖最后由 cbtaja 于 2017-3-20 10:44 编辑
dongdonggege 发表于 2017-3-19 11:11
大侠,你好,辛苦了。
1、BaCl2+Na2SO4=BaSO4↓+NaCl,配平后:BaCl2+Na2SO4=BaSO4↓+2NaCl,你的程序显 ...

问题1回复:需要以 “加元素单质” 的技巧方法配平,如下图中第4项所示;
问题2回复:相关代码已经修正,见http://club.excelhome.net/forum. ... 1334795&pid=9029391 ,配平结果如下图中第5项所示;
问题3回复:你给出的方程式中,等号两边同时有Fe(3+),如下图中第7项所示。相应正确的应该为第8项。
化学方程式配平.PNG

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-3-22 13:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

TA的精华主题

TA的得分主题

发表于 2017-3-22 13:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yayahzmeng 发表于 2017-3-15 12:47
看来你有一定的化学专业背景,还很实用主义。但是,不要瞧不起电脑题,电脑题后面所需的数学算法是自然科 ...

已完成
http://club.excelhome.net/thread-1335619-1-1.html

TA的精华主题

TA的得分主题

发表于 2020-2-29 15:42 | 显示全部楼层

4K4Fe(CN)6 +30KMnO4 +82H2SO4=46KHSO4 +2Fe2(SO4)3 +30MnSO4 +24HNO3 +24CO2 +47 H2
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 04:53 , Processed in 0.043973 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表