首页 > 解决方案 > 使用 Excel 正确计算(和求和)分子量

问题描述

如何识别(和求和)还有更多出现元素的化学式,例如 AsH2(C4H9) = 你在两个地方有 H 或在 CH2COOH 中实际上只有一个“相同”元素会被计算?

在下面的这些线程中进行了很好的解释,但是当您有具有重复元素的化合物时不包括在内,有必要对其进行正确的求和,否则,总是会省略一个元素。

因此,这些线程仅用于计算元素并简单地计算化合物,而不用于带有括号和重复元素的化合物。

如何计算excel中的元素

使用 Excel 计算分子量

是否可以在没有 VBA 编码的情况下做到这一点?

这是我一直在使用的编码。

 =E$2*MAX(IFERROR(IF(FIND(E$1&ROW($1:$99);$A3);ROW($1:$99);0);0);IFERROR(IF(FIND(E$1&CHAR(ROW($65:$90));$A3&"Z");1;0);0))

数据示例

我包括了数据集的例子,红色的你实际上可以看到有问题的。它“匹配”了所有没有括号的元素,这不是我想要的。在 B 列中,仅是右侧所有组件的总和。

标签: excelvbaexcel-formulaexcel-2013excel-2016

解决方案


化学分子计算器

我使用了这个功能:

=E$2*MAX(IFERROR(IF(FIND(E$1&ROW($1:$99);$A3);ROW($1:$99);0);0);IFERROR(IF(FIND(E$1&CHAR(ROW($65:$90));$A3&"Z");1;0);0))

推荐阅读