Я хотел бы попросить вас о помощи, с ниже. До сих пор я нашел только решение, которое извлекает первую требуемую строку, но игнорирует остальные из них в ячейке.

Начальные данные (каждая строка представляет отдельную ячейку в столбце):

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 для загрузки

Смотрите на скриншот образца Excel:

образец Excel

Кто-нибудь может помочь с этим, пожалуйста?

2 ответа2

0

@ Как вы и требовали, теперь я хотел бы предложить вам другую формулу, которая извлекает текст в квадратных скобках .

Формула имеет вид = MID(E306, SEARCH("[", E306), SEARCH("]", E306)-SARCH ("[", E306)+1)

Примечание: мой диапазон данных - от E306 до E308, а формула - в F306.

Что касается второй формулы, которую я опубликовал вчера, если вы не можете скопировать, просто запишите ее на бумаге и, наконец, вставьте в нужную ячейку (не забудьте перетащить ее на 2 или 3 ячейки вправо и вниз до диапазона данных ).

Надеюсь, что новая формула поможет вам.

0

Я хотел бы предложить решение для запроса, когда вы пытаетесь извлечь текст в квадратных скобках. На самом деле я выкладываю две формулы. Первый извлечет только 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. Перетащите 2-ю формулу вправо, затем вниз.

Измените диапазон данных, как вам нужно.

Надеюсь, это поможет вам, пожалуйста, помните, что я отправил решение после того, как формула была проверена мной.

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