【发布时间】:2019-11-17 02:40:17
【问题描述】:
如何识别(和求和)具有更多元素出现的化学式,例如 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列仅是右侧所有组件的总和。
【问题讨论】:
-
请包含预期输出的样本数据
-
如果你使用 countif() 来计算“O”(代表氧气)的数量,然后乘以 16,但是你还需要捕获“OO”...... 一个很好的练习......
-
@JvdV 我确实包含了简短示例的图片...
-
@SolarMike 是啊..听起来很简单,但不是:D
-
这在谷歌表格中会容易得多
标签: excel vba excel-formula excel-2013 excel-2016