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

时间:2019-07-07 08:10:55

标签: excel vba excel-formula excel-2013 excel-2016

如何识别(和求和)化学式中出现更多元素的化学式,例如AsH2(C4H9)=您在两个位置上都有H或在CH2COOH中实际上仅会计算“一种”元素中的一种? ?

在下面的这些线程中对此进行了很好的解释,但是当您包含具有重复元素的化合物时,该元素不包括在内,需要适当地求和,否则将始终省略一个元素。

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

How to count up elements in excel

Calculating Molecular Weight Using 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))

Example of Data

我提供了数据集示例,用红色可以看到实际上有问题的示例。它“匹配”所有不带括号的元素,这不是我想要的。 B列仅是右侧所有成分的总和。

1 个答案:

答案 0 :(得分:0)

Chemistry Mol Calculator

我使用了此功能:

=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))