使用 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))
如何识别(和 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))