抱歉,如果这已经被问到并回答了,但我找不到令人满意的答案。
我有一个化学式列表,按以下顺序排列:C、H、N 和 O。我想在每个字母后面加上数字。问题是并非所有公式都包含 N。然而,所有公式都包含 C、H 和 O。数字可以是单数、双数或(仅在 H 的情况下)三位数。
因此数据看起来像这样:
- C 20 H 37 N 1O5
- C 10 H 12 O 3
- C 20 H 19 N 3 O 4
- C 23 H 40 O 3
- C 9 H 13 N 1 O 3
- C 14 H 26 O 4
- C 58 H 100 N 2 O 9
我希望列表中的每个元素编号在单独的列中。所以在第一个例子中它将是:
20 37 1 5
我一直在尝试:
=IFERROR(MID(LEFT(A2,FIND("H",A2)-1),FIND("C",A2)+1,LEN(A2)),"")
分离出C#。然而,在这之后我被卡住了,因为 H# 的两侧是 O 或 N。
有没有可以做到这一点的excel公式或VBA?