Как вы используете функции слева / справа / замены, чтобы найти значения между запятыми - PullRequest
3 голосов
/ 03 февраля 2020

ie: Messenger, 5 , 8,5 - Facebook <1,2B>

Мне нужно вытащить 5 между двумя запятыми и 8.5 между "," & "-" Функция должна допускать большее количество десятичных знаков ie: DoorDa sh, 6,2 , 2,7 - DoorDa sh <4,9 M>

Я делал =IFERROR(TRIM(MID(A4,SEARCH(",",A4)+1,SEARCH("-",A4)-SEARCH(",",A4)-1)),""), но вывод, который я продолжаю получать, 5, 5.8 –, и я не могу отделить их.

Другое: в том, что дано, есть только две запятые, и все из них имеют одинаковую структуру (текст, число, число - текст <число>). Нужно использовать формулы left, right, mid, search, rept, find, switch или text

Мне нужны две формулы: одна для поиска 5 и другая для поиска 5,8

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Или ............

В B1, формула скопирована справа

=IFERROR(LOOKUP(9^9,0+MID($A1,SEARCH("@",SUBSTITUTE($A1,",","@",COLUMN(A1)))+2,ROW($A$1:$A$9))),"")

enter image description here

1 голос
/ 03 февраля 2020

Использовать FILTER XML:

=INDEX(FILTERXML("<z>"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($A1,"<",""),">",""),"-","</y>"),",","</y><y>",2),",","<y>")&"</z>","//y"),COLUMN(A1))

Поместите это в первую ячейку, изменив только ссылку $A1 на ссылку на ячейку, оставив другую A1 как есть.

В зависимости от версии Excel, при выходе из режима редактирования может потребоваться подтверждение с помощью Ctrl-Shift-Enter вместо Enter.

Затем копируйте набор данных вниз и вниз.

enter image description here

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