Как извлечь числовое значение после определенной строки в предложении в ячейке Excel?

Я хочу, чтобы извлечь числовое значение сразу после строки " ABS " (с учетом регистра) в объеме текста в ячейке из таблицы Excel.

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

содержимое ячейки выглядит примерно так:

Lorem ipsum боль сидеть Амет, consectetur adipiscing элит. Morbi ante
Ми, laoreet НЭК tristique Эт sodales ДЮИ. Вестибюль ullamcorper
в augue жилая площадь auctor ornare laoreet Ниси posuere. Convallis Aliquam
ООО "нисл" системы Mauris pharetra auctor faucibus. Nullam нет долор Вариус
viverra это НЭК, viverra в политика. Целое число sollicitudin, elit
в темпор интердум сапиенс Хусто Хусто предполагаемое luctus, ИД Вариус Ниси Маурис
в ipsum. Vivamus tincidunt neque ООО "Фелис" по программе Tempus accumsan.

ABS: 1.5, ОБЪЯВЛЕНИЯ: 2.5, SR: 11

избиения жителя Морби tristique senectus netus Эт Эт malesuada
fames ac turpis egestas. Целое число vestibulum felis et lorem pretium
molestie. Нет imperdiet, Магна accumsan ornare Вэл augue Квам
ornare Хусто, витае volutpat turpis орчи магазина жилая площадь. Nullam vitae diam
et ligula commodo pretium. Etiam Эт предполагаемое luctus ДУИ.

проблема в том, так как содержимое вводится вручную, они могут различаться по структуре, с небольшими изменениями, такими как:

АБС: 1.5 (Космос после АБС)

или

ABS равно 1.5 ('is' вместо двоеточия)

или

ABS = 1.5 ('='вместо двоеточия)

или

ABS 1.5 (числовое значение сразу после текста без двоеточия)

....etc

числовое значение между 0-8.5 с шагом 0,5 (т. е. 0, 0.5, 1.0, ... 7.5, 8.0, 8.5).

Я пробовал сочетание функций left () и find (), но не знаю, как просто извлечь числа после нахождения строки "ABS". Если кто-то может помочь или указать мне направление, я был бы очень признателен. Спасибо!

2
задан alchuang
11.04.2023 10:12 Количество просмотров материала 3136
Распечатать страницу

1 ответ

эта формула находит ABS....затем находит первое числовое значение после этого, а затем принимает число, которое начинается там (до 5 символов)

=LOOKUP(10^10,MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890,FIND("ABS",A1))),{1,2,3,4,5})+0)

принимает данные в A1

если число может быть больше, чем 5 символов, а затем расширить {1,2,3,4,5} часть

если вы хотите, чтобы избежать ошибок, если ABS не найден, то попробуйте обернуть в IFERROR функции

=IFERROR(LOOKUP(10^10,MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890,FIND("ABS",A1))),{1,2,3,4,5})+0),"")

2
отвечен barry houdini 2023-04-12 18:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх