在 Excel 中提取分隔子字符串

在 Excel 中提取分隔子字符串

我开始这个问题,但它不能完全满足我的需求。我在工作表中有一系列文件名。一些文件名有用方括号括起来的交叉引用。考虑Foul language [see Angry Customer]。我们需要创建一个仅包含交叉引用的列表,因此我需要做的是构建一个语句来搜索字段"[""]"。如果两者都不存在,则将字段设置为""。如果两者都存在,则提取以开头"["并以结尾的子字符串"]"。暂时,我并不关心只出现一个方括号的情况。

这是我目前的情况。以下语句运行良好并返回[x-ref value]应返回的位置,但没有出现括号的情况默认为#VALUE!​​。我希望它们默认为 null 或单个空格。这是否可能,因为MID期望两个数字参数而不是 null\space?我思维错误会从计算中逃脱,并在我们到达之前MID填充单元格。""start-position

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

尖端?

答案1

您已经非常接近解决方案了,下面就可以做到:

=IFERROR(MID(A1,SEARCH(“",A1)+1,SEARCH(“]",A1)-SEARCH(“",A1)-1),””)

相关内容