Как я могу искать и извлекать между Sla sh в формуле Excel? - PullRequest
0 голосов
/ 09 марта 2020

У меня есть список строк в Excel, как показано ниже.

Australia Order / 111233 -12213AUS / AUD900 / Ready to dispatched  
UnitedKingdom Order / 187633 -123413UK / USD 800 / goods  
1133 -1013AUS/Australia Order /  AUD450 / Ready to dispatched  
Australia Order /AUD900 / Ready to dispatched / 1873 -1726A

Как мне выполнить поиск "-" и извлечь значение в новый столбец? Некоторые из чисел "-" не в последовательности после sla sh.

Ожидаемый результат:

111233 -12213AUS  
187633 -123413UK  
1133 -1013AUS  
1873 -1726A 

Ответы [ 2 ]

2 голосов
/ 09 марта 2020

* * * * * * * * * * * * * * * * * * * * * * * * * * * *

* * * * * * * * * * * * * * * * * * * * * * * * *1003* * * * * * * * * * * *
=TRIM(MID(LEFT(A2,IFERROR(FIND("/",A2,FIND("-",A2))-1,LEN(A2))),IFERROR(FIND("@",SUBSTITUTE(A2,"/","@",LEN(LEFT(A2,IFERROR(FIND("/",A2,FIND("-",A2))-1,LEN(A2))))-LEN(SUBSTITUTE(LEFT(A2,IFERROR(FIND("/",A2,FIND("-",A2))-1,LEN(A2))),"/",""))))+1,1),LEN(A2)))
* * * * * * * * * *

* * * * * * * * * * * *1005* * * * * * * * * * * * * * * * * * *1005* * * * * * * * * * * * * * * * * * * * * * *1005* * * * * * * * * * * * * * * * * * * * * 100 *) * * * * * * * * * * 100 * ' положение предыдущего и следующего / относительно положения -.

enter image description here


В качестве альтернативы вы можете использовать текст в столбцах и используйте поиск с подстановочным знаком:

enter image description here

enter image description here

1 голос
/ 09 марта 2020

Это будет работать в вашем случае:

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,FIND("/",A1&"/",FIND("-",A1))-1),"/",REPT(" ",99)),99))
  1. Найти индекс "/" после "-" в строке -> извлечь текст от начала до этого индекса
  2. Получить последний слово из этой строки

enter image description here

Надеюсь, это поможет!

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