如何识别(和求和)元素出现次数更多的化学式,例如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))

我包含了数据集的例子,红色的你可以看到实际上有问题。它正在“匹配”所有没有括号的元素,这不是我想要的。在B列中,只有从右侧开始的所有组件的总和。
发布于 2019-11-23 05:06:58

我使用了这个函数:
=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))https://stackoverflow.com/questions/56920394
复制相似问题