我开始这个问题,但它不能完全满足我的需求。我在工作表中有一系列文件名。一些文件名有用方括号括起来的交叉引用。考虑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),””)