Извлечение разделенной подстроки в 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 ответ
Вы довольно близки к решению, это должно сделать это:
= ЕСЛИОШИБКА (MID(А1, ПОИСК ("[", А1)+1, ПОИСК ("]", А1)-Search ("[", А1)-1),"")