Excel: как извлечь несколько текстов - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть набор данных ниже. Мне нужно извлечь коды единиц UH 1, UH 2, UH 3 и т. Д. Я перепробовал много формул, но смог извлечь только первый код. Как мне получить желаемый результат в столбце C, D & E?

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Вот «героические» клеточные формулы. Я вставил несколько столбцов, чтобы найти запятые. Можно было бы объединить формулы, но это было бы слишком героическим.

  • в ячейке B3: B7 = IFERROR (НАЙТИ (",", $ A3), 1000)
  • в ячейке C3: E7 = IFERROR (НАЙТИ (",", $ A3, B3 + 1), 1000)
  • в ячейке F3: F7 = ВЛЕВО ($ A3, B3-1)
  • в ячейке G3: I7 = IF (B3 <1000, TRIM (MID ($ A3, B3 + 1, C3-B3-1)), «н / д») </li>

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

Picture of results

0 голосов
/ 10 ноября 2018

Формула ячейки для этого была бы героической, проще всего было бы использовать Data-> Text to Columns и затем заново добавить заголовки. Более долгосрочное решение, чтобы сделать это правильно, было бы использовать короткую функцию VBA.

Functions splitter(str,n)
S=split(str)
Splitter=S(n)
End Function

Чтобы добавить это:

(1) Откройте редактор VBA (alt-f11)

(2) Вставить модуль

(3) введите выше в

(4) Теперь рабочий лист должен распознавать «сплиттер» как функцию.

Если необходимо снять скобки и т. Д., Вы можете сделать это в скрипте VBA. Теперь, конечно, просто введите это в каждую из ваших выходных ячеек со словом в качестве строки и n в качестве номера продукта, который вам нужен ... Я бы поменял в первой строке номер продукта, а затем ...

=splitter($A3,B$1)

Скопируйте вставьте вставьте это в ваш вывод (первый продукт n = 0, так что может измениться на

=splitter($A3,B$1-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...