如何在excel中拆分每个字母的字母数字字符串并捕获该字母的位置

如何在excel中拆分每个字母的字母数字字符串并捕获该字母的位置,excel,vba,Excel,Vba,我想根据字符串中的字母将字母数字字符串拆分为若干部分。总是会有一个或两个数字后跟一个字母。例如,“5F18J21H”,我想知道字母1是F,在位置2,字母2是J,在位置5,字母3是H,在位置8。这可以通过函数实现,还是vba是唯一的选项?非常感谢您提供的任何帮助。对于一张小桌子,让我们先了解一下位置: =IFERROR(AGGREGATE(15,6,ROW(INDIRECT("1:" & LEN($A$1)))/(ISERROR(--MID($A$1,ROW(INDIRECT("1:" &

我想根据字符串中的字母将字母数字字符串拆分为若干部分。总是会有一个或两个数字后跟一个字母。例如,“5F18J21H”,我想知道字母1是F,在位置2,字母2是J,在位置5,字母3是H,在位置8。这可以通过函数实现,还是vba是唯一的选项?非常感谢您提供的任何帮助。

对于一张小桌子,让我们先了解一下位置:

=IFERROR(AGGREGATE(15,6,ROW(INDIRECT("1:" & LEN($A$1)))/(ISERROR(--MID($A$1,ROW(INDIRECT("1:" & LEN($A$1))),1))),ROW(1:1)),"")
然后抄下来

这将返回所有字母的位置

从这个简单的MID将得到以下字母:

=IF(B1<>"",MID($A$1,B1,1),"")
=IF(B1“”,MID($1,B1,1),“”)

你试过什么?你能再举几个例子吗?你想要的结果是什么?您只想知道字符串中每个字母的字符位置吗?那么您的输出是什么样子的呢?它是作为一张小桌子放在多个单元格中,还是一个单元格中?@Jeeped-谢谢你的反馈!我编辑这个问题是为了达到你的标准。