как извлечь указанные c чисел из текстовой строки? - PullRequest
0 голосов
/ 18 февраля 2020

Как я могу извлечь различные числовые значения в текстовых строках?

Цель состоит в том, чтобы извлечь числа после указанных c текстовых строк, например: число 290 ниже находится между "NBF " и " +".

Для ячейки A1: USD 1009 SUBJECT TO: NBF 290 + GFS 60 + IPS 18 + CCT 15 + BLF 75/20’DV

Результат Желательно будет:

CELL B1 1009

CELL C1 290 (число после NBF и до "+")

CELL D1 60 (число после GFS)

CELL E1 18 (номер после IPS)

CELL F1 15 (номер после CCT)

CELL G1 75 (число после BLF)

Обычно я бы использовал text to columns, но есть разные длины для ячеек, содержащих всю информацию, поэтому он не всегда обрезает информация правильно.

Sample of multiple cells

Ответы [ 2 ]

2 голосов
/ 18 февраля 2020

Используйте это:

=MID($A$1,(FIND("USD",$A$1)+LEN("USD"))+1,(FIND(" ",$A$1,(FIND("USD",$A$1)+LEN("USD"))+1)-(FIND("USD",$A$1)+LEN("USD"))))

С пояснением, что последним должно быть:

=MID($A$1,(FIND("BLF",$A$1)+LEN("BLF"))+1,(FIND("/",$A$1,(FIND("BLF",$A$1)+LEN("BLF"))+1)-(FIND("BLF",$A$1)+LEN("BLF")+1)))
1 голос
/ 18 февраля 2020

Пожалуйста, обратитесь к картинке ниже с заголовком критерия, помещенным в строку 1 B1:H1

В B2, формула скопирована поперек и вниз:

=IFERROR(LOOKUP(9^9,0+MID($A2,FIND(B$1,$A2)+LEN(B$1)+1,ROW($1:$9))),"")

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...