在Excel中的多行上多次提取两个字符之间的文本

在Excel中的多行上多次提取两个字符之间的文本,excel,excel-formula,Excel,Excel Formula,我想找到一种简单的方法,在同一单元格中多次提取字符之间的文本。在下面的例子中,我想把括号中的信息放到相邻的列中,如图所示。有没有快速的方法可以做到这一点 我的过程是使用文本到列将它们分离到不同的单元格中,然后使用mid函数获取括号之间的内容,并将它们全部串在一起。我想知道是否有人能想出更好的方法来做这件事。谢谢大家! 我应该注意-我想在excel中完全做到这一点 例如: B1中的公式: 以数组形式输入 如果您对FILTERXML感兴趣,您可能想看一看。假设第一个数据在A1中,请输入: =REPL

我想找到一种简单的方法,在同一单元格中多次提取字符之间的文本。在下面的例子中,我想把括号中的信息放到相邻的列中,如图所示。有没有快速的方法可以做到这一点

我的过程是使用文本到列将它们分离到不同的单元格中,然后使用mid函数获取括号之间的内容,并将它们全部串在一起。我想知道是否有人能想出更好的方法来做这件事。谢谢大家!

我应该注意-我想在excel中完全做到这一点

例如:

B1中的公式:

以数组形式输入


如果您对FILTERXML感兴趣,您可能想看一看。

假设第一个数据在A1中,请输入:

=REPLACE(A1,1,FIND("(",A1),"") in C1
那么

并将D1拖动到Q1。最后,把

=Q1 in B1.
那就行了

想法:将&之间的所有文本替换为一个空格,15次


希望能有帮助。

你有没有试过找。。然后把它和MID?是-这允许我获取每个单元格中的第一行,但不能获取后续行。因此,在上面的示例中,第二列只有[123][789][012],如果FILTERXML=MIDLEFTA15,FIND,A15-1,FIND,A15+1,lena15,则非常可能有[123][789][012],您预计每个框最多有多少个括号?谢谢!我想这是越来越近了。。。使用这些公式得到了这个输出。B2:123 456 C2:789 D2:012 345 456如果问题解决了,您可以单击勾号将其从“未回答”问题列表中删除。。。。如果不是。。分享想法;还没有呢。。。我仍然在单元格中结束,并且数字没有出现在单元格中的不同行上出现在不同行上需要一个特殊字符。我不知道如何在这个公式中插入它。。。在单元格中获取结尾>do=MIDQ1,1,FIND,Q1-1在b1中,我想您的Excel还不支持TEXTJOIN。您仍然可以通过索引(不再位于同一单元格中)访问生成的Filterxml数组。我明天去看看。你能告诉我你的Excel版本吗?
=IFERROR(REPLACE(C1,FIND(")",C1),FIND("(",C1)-FIND(")",C1)+1," "),C1) in D1
=Q1 in B1.