Я начал с этого вопроса, но он не совсем отвечает моим потребностям. У меня есть серия имен файлов на листе. Некоторые из имен файлов имеют перекрестные ссылки, заключенные в квадратные скобки. Рассмотрим 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 ответ1

3

Вы довольно близки к решению, это должно сделать это:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .