мне нужна формула Excel (или макрос VBA), которая позволит мне извлечь значение
из строки. Строка представляет собой последовательность слов, разделенных пробелами в одну ячейку. Я хочу, чтобы слово (представляющее размер велосипеда) было либо
- число (предположительно целое, но это не указано) между 47 и 60
(или какой-то другой диапазон, возможно, будет указан динамически), или - одна из строк "sm", "med"или " lg".
Я ожидаю, что в строке будет ровно одно уточняющее слово,
поэтому любой разумный ответ обработки ошибок на
- нет уточняющих слов, или
- несколько отборочных слова
будет приемлемой.
Размер может быть в различных позициях строки. Примеры:
Cervelo P2 105 5800 56 '15 the number 56 is the desired result Cervelo P2 105 54 6000 '15 the number 54 is the desired result Cervelo P3 105 5800 60 '15 the number 60 is the desired result Cervelo P2 105 5800 sm '15 the string sm is the desired result
меня интересуют только целые слова,
так, 58 (подстрока "5800") не имеет.
прямо сейчас я снимаю '15
и затем извлекаем последний две цифры. Но этот подход работает только в том случае, если размер велосипеда является предпоследним значением. Однако, как показано выше, бывают случаи, когда размер находится в других позициях строки.
Как я могу сделать это с формулой или макросом VBA в Excel?