使用 Excel 正确计算(和 SUM)分子量

Proper Calculating (and SUM) Molecular Weight Using Excel

如何识别(和 SUM)元素出现次数较多的化学式,例如 AsH2(C4H9) = 在两个地方有 H,或者在 CH2COOH 中实际上只有一个 "same" 元素会算吗??

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

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

How to count up elements in excel

Calculating Molecular Weight Using Excel

是否可以不用 VBA 编码来实现?

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

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

我包含了数据集示例,红色的你可以看到实际上有问题。它是 "matching" 所有没有括号的元素,这不是我想要的。 B 列仅是右侧所有分量的总和。

我用过这个功能:

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