ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 把化学方程式自动配平的自定义函数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-3-18 10:43 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cbtaja 于 2017-3-20 09:15 编辑

一、概念:
什么是“化学方程式配平”?
已知化学反应过程中参与反应物、以及生成物的分子式(或离子式),列出反应方程式之后,对这个方程式中各分子式(或离子式),添加最小的整数系数,使式子等号两边的 元素种类、相应的物质的量,以及离子电荷总量 三项保持平衡的过程,即“化学方程式的配平”过程。

二、手工如何进行“化学方程式配平”?
通常手工进行“化学方程式配平”时,按以下步骤:1、观察并预设某些系数值;2、反复进行:试算、消元简化过程;3、如果已得到能使物质的量平衡的一组系数,如果是离子方程式,还需要验证离子电荷平衡,如达不到平衡,仍需要返回第1步进行,直到确认有解(并解出)或无解为止。

三、用自定义函数实现“化学方程式配平”的意义
从上述步骤可以看出,“化学方程式”手工配平,需要反复试算、验证才能完成,很低效,也容易出错。自定义函数可以很好地解决此问题。

四、自定义函数解决“化学方程式配平”问题的原理
“化学方程式配平”问题,从数学角度来说,是已知元素种类,对于每种元素(以及离子电荷量),以反应式两边的物质的总量保持平衡作为条件,联立一次线性方程组,来求解分子式(离子式)的系数的问题。从而把问题转化成求解一次方程组的数学问题。而此类问题,在数学方法上,可以通过对方程组的未知数系数组成的二维数组进行矩阵运算,来快速求解。

当前最新附件位置:
在第 3 楼 (2017-3-20更新)

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-18 11:27 | 显示全部楼层
下面图解演示:对 方程式 KMnO4+HCl=KCl+Cl2↑+MnCl2+H2O配平的过程。
配平原理图解.PNG

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-18 11:35 | 显示全部楼层
本帖最后由 cbtaja 于 2017-3-20 10:08 编辑

包含对化学方程式配平自定义函数的附件在此:
化学方程式配平自定义函数 .rar (54.29 KB, 下载次数: 121)
可以对一般的化学方程式(离子方程式)自动配平。
对于结合物的分解或结晶反应,其简化方程式也可自动配平。(其中,简化及代回过程需要手工)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-18 13:22 | 显示全部楼层
本帖最后由 cbtaja 于 2017-3-20 10:53 编辑

仅使用EXCEL函数公式配平:
化学方程式配平自定义函数 .rar (54.81 KB, 下载次数: 69)
离子方程式配平.PNG


TA的精华主题

TA的得分主题

发表于 2017-3-18 16:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
服了。。。

TA的精华主题

TA的得分主题

发表于 2017-4-11 21:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
虽然不懂还是顶你高手

TA的精华主题

TA的得分主题

发表于 2017-4-12 22:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 dongdonggege 于 2017-4-12 22:41 编辑

我觉得有点遗憾,有些东西可以做成数组或函数。好像在ppt、word中就不能运行。

TA的精华主题

TA的得分主题

发表于 2017-4-13 03:00 | 显示全部楼层
绝对想不到除了我还有另一个「痴人」花这么大努力写成这么杰出的东西,顶顶顶顶顶!
http://club.excelhome.net/thread-1335619-1-1.html

TA的精华主题

TA的得分主题

发表于 2017-4-13 05:19 | 显示全部楼层
dongdonggege 发表于 2017-4-12 22:39
我觉得有点遗憾,有些东西可以做成数组或函数。好像在ppt、word中就不能运行。

是时候你要改用 VB, VBA, C, C+, C++, JAVA 等了。

TA的精华主题

TA的得分主题

发表于 2019-5-5 19:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 chuhaiou 于 2019-5-5 20:12 编辑
cbtaja 发表于 2017-3-18 11:35
包含对化学方程式配平自定义函数的附件在此:

可以对一般的化学方程式(离子方程式)自动配平。

这个方程式配平后还能用4约分 KNO3+C+S=K2S+CO2↑+N2,不是最简单的整数比!如此之类的都还可约分。如Na2O2 +H2O=NaOH +O2
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 07:44 , Processed in 0.050219 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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