ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 关于化合物分子量计算公式的问题 (含实例附件)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-3-8 11:42 | 显示全部楼层 |阅读模式
       经常查询有机物,需要了解相关物性参数,其中之一就是分子量。同一种化合物,来源不同,分子量可能存在一定差异,因此,希望可以根据分子式实现分子量的自动计算。       为简化问题,设定两个限定条件:(1).分子式没有括号;(2).分子式在同一个单元格中。为此,考虑过两种方案:
       1. 对某种化合物,根据对应分子式中所含元素及顺序,自动计算包含的每个元素原子数量,然后根据原子量自动计算出分子量,此后对于同类分子式——元素及顺序相同,即可以套用该公式,实现分子量自动计算。实例见附件《化合物分子量自动计算-Excel公式-实例》中的“DT”表。
       2. 在方案1的基础上针对所有符合前述限定条件的所有分子式通用的分子量计算公式。实例见附件《化合物分子量自动计算-Excel公式-实例》中的“分子量计算”表。思路如下:A、B两列分别了设置为元素符号及对应的原子量→在C列中按元素表依次判定分子式(E1)是否包含该元素,如果有确定该原子在分子式中的位置→在D列中确定分子式中各原子数量→最后使用sumproduct函数计算分子量。
       3. 各位达人,使用EXCEL公式,还有更好的解决方案吗?
       在此过程中遇到两个问题:
       1. 以分子式C2H4Cl2为例,在确定原子数量过程中用到公式表达式:MID(E1,C2+1,2)>9。如下表所示,MID(E1,C2+1,2)计算结果为“4C”,但是逻辑表达式结果为“TRUE”(E2),这是怎么回事啊?
ABCDEF
1SymbolAtomic MassPosi.Num.C2H4Cl2
98.9596
2H1.00793.00
4.00
TRUE 
       2. 如果如实例《化合物分子量自动计算-Excel公式-实例》中的“分子量计算”表中“任意”分子式的分子量计算,如何在“DT”分表中利用此功能,根据分子式,自动计算分子量?例如,在下表中,根据B2单元格中的分子式,在C2中自动计算出分子量?
ABCD
1品名分子式分子量备注
21,2-二氯乙烷C2H4Cl298.960

化合物分子量自动计算-Excel公式-实例.rar

15.13 KB, 下载次数: 66

实例

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-3-9 16:48 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-7-9 08:32 | 显示全部楼层
很不错的一个示例。

TA的精华主题

TA的得分主题

发表于 2024-7-10 01:53 | 显示全部楼层
gdqb521 发表于 2024-7-9 08:32
很不错的一个示例。

现在最新的WPS有了正则函数REGEXP,就很方便把分子式替换成分子量计算式,结合名称定义,再用EVALUATE函数把计算式的值求出,即可得到分子量。

化合物分子量自动计算-Excel公式-实例.rar (15.98 KB, 下载次数: 4)



image.png

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 11:29 , Processed in 0.043316 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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