我想就以下问题寻求您的帮助。到目前为止,我只找到了一种解决方案,它提取单元格中第一个必需的字符串,但忽略其余字符串。
起始数据(每行代表一列中的单独单元格):
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 的屏幕截图:
有人可以帮忙吗?
答案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 中的第一个公式。将第二个公式向右再向下拖动。
根据需要更改数据范围。
希望这对您有所帮助,请记住,我在测试公式后发布了解决方案。