Есть ли альтернативная формула для замены в MS Excel? - PullRequest
0 голосов
/ 10 февраля 2019

Пожалуйста, вы можете предложить формулу, альтернативную замене?В настоящее время я использую формулу ниже, чтобы извлечь ключевое слово.Эта формула извлекает строку непосредственно перед словом «: Start»: -

Содержимое: Problem-Myproblems-Problem- HerProblems: Start -Yourproblems

Результат: Проблемы с ней

ФОРМУЛА: -

=IF(LEN(LEFT(A1,SEARCH("Start",A1)-2))-LEN(SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-",""))<>0,MID(LEFT(A1,SEARCH("Start",A1)-2),FIND(CHAR(7),SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-",CHAR(7),LEN(LEFT(A1,SEARCH("Start",A1)-2))-LEN(SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-",""))))+1,50),LEFT(A1,SEARCH("Start",A1)-2))
  1. Эта формула сначала удаляет строку после «: Start».
  2. Затем подсчитывает «-», используя замену
  3. Затем снова используйте ту же формулу замены, чтобы отметить последний «-» рядом сКлючевое слово ": Старт" с другим символом, используя Char(7)
  4. Найти местоположение Char(7)
  5. Используется MID функция, чтобы обрезать строку между Symbol Char(7) и Start

Я написал эту формулу вчера, но использование формулы замещения несколько раз неэффективно и искал альтернативу, пожалуйста, советуйте, если таковые имеются.

спасибо Anish

Еще несколько примеров:

Example2: Problem-Myproblems- checkproblems: Start -Problems-Yourproblems

Результат: checkproblems

Example3: Problem-Myproblems-Проблемы-Yourproblems- Sillyproblems: Начало

Результат: Sillyproblems

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Избавьтесь от всех завершающих символов с помощью ЗАМЕНЫ, затем используйте ЗАМЕНУ, чтобы расширить любой дефис на большое количество пробелов.TRIM a RIGHT подстрока.

=TRIM(RIGHT(SUBSTITUTE(REPLACE(A2, FIND(":Start", A2)+LEN(":Start"), LEN(A2), ""), "-", REPT(" ", LEN(A2))), LEN(A2)))

Пример

0 голосов
/ 10 февраля 2019

Попробуйте следующую формулу

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-", REPT(" ",100)),100))

Снимок экрана enter image description here

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