如何提取单元格中的多个数据以分隔单元格

如何提取单元格中的多个数据以分隔单元格

我想就以下问题寻求您的帮助。到目前为止,我只找到了一种解决方案,它提取单元格中第一个必需的字符串,但忽略其余字符串。

起始数据(每行代表一列中的单独单元格):

This is a [table].
[Table] has four [legs] and a board.
On the table, you can put a [plate], [fork] and [knife]
[Anything]
Version of the table is [2.0].
There can by [any val_ues12] in brackets

我需要提取方括号中的所有值以分隔单元格并包含方括号。对于上述示例,如果创建了第二张包含以下单元格的工作表,那就太好了:

[table]
[Table]
[legs]
[plate]
[fork]
[knife]
[Anything]
[2.0]
[any val_ues12]

包含我当前拥有的公式的示例 Excel 链接:

Excel 下载

参见示例 Excel 的屏幕截图:

示例 Excel

有人可以帮忙吗?

答案1

我想针对您尝试提取方括号内的文本的查询提出解决方案。事实上,我发布了两个公式。第一个将仅提取第一次出现的事件,但第二个将提取所有出现的事件。

在此处输入图片描述

第一个公式:

=IFERROR(MID(E290,FIND("[",E290)+1,FIND("]",E290)-FIND("[",E290)-1),"")

第二个公式:

=TRIM(MID(REPT(" ", 999)&SUBSTITUTE(SUBSTITUTE($E290, "[", REPT(" ", 999)), "]", REPT(" ", 999)), COLUMN(A:A)*1999, 999))

注意:此屏幕截图公式 2,数据范围是E290 至 E293。公式是F290。你可以写I290 中的第一个公式将第二个公式向右再向下拖动。

根据需要更改数据范围。

希望这对您有所帮助,请记住,我在测试公式后发布了解决方案。

答案2

@Jan正如你所要求的,现在我想向你推荐一个不同的公式,提取带有方括号的文本。

在此处输入图片描述

公式为, =MID(E306,搜索(“",E306),搜索(“]",E306)-搜索(“",E306)+1)

注意:我的数据范围是E306 至 E308公式如下F306

关于第二个公式我昨天已经发布过了,如果您无法复制,那么只需将其写在纸上,最后插入所需的单元格(不要忘记将其向右向下拖动 2 或 3 个单元格直到数据范围)。

希望新配方能帮到您。

相关内容