Нужно удалить пробел в одном из результатов при выполнении нескольких промежуточных поисков в столбце - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь встроить SUBSTITUTE в свою функцию, но я не уверен, где ее включить. Я пытаюсь извлечь только текст "Scrumactiviteiten", но в исходных данных иногда там будет пробел. Образец:

Столбец A

1 Team xxxx 2018-17 Scrumactiviteiten 123 and then something  

2 Team xxxx 2018-17 Scrum activiteiten 123 and then something   

Столбец B (Моя формула)

1 Scrumactiviteiten

2 Scrum activiteiten

Функция Iиспользуется для его извлечения (игнорируйте поиск "Balans", пожалуйста):

=IFERROR(IFERROR(IFERROR(MID(A1;SEARCH("Scrum activiteiten";A1;1);18);
MID(A1;SEARCH("Scrumactiviteiten";A1;1);17));MID(A1;SEARCH("Balans";A1;1);10));" ")

Это прекрасно работает, но для удаления места я попытался вставить SUBSTITUTE, где я использую средний результат поиска какстарый текст и укажите «Scrumactiviteiten» в качестве нового текста:

=IFERROR(IFERROR(IFERROR(SUBSTITUTE(A24;((MID(A24;SEARCH("Scrum activiteiten";A24;1);18)));"Scrumactiviteiten");MID(A24;SEARCH("Scrumactiviteiten";A24;1);17));MID(A24;SEARCH("Balans";A24;1);10));" ")

В результате получается копия полной строки. Я также попытался поставить замену перед поиском, но это тоже не сработало. Я довольно новичок в формулах Excel и думаю, что испортил порядок или просто не понимаю, как я встраиваю SUBSTITUTE в формулу, которую я создал. Некоторое объяснение будет очень цениться на том, что я делаю неправильно! Заранее спасибо,

Марк

1 Ответ

1 голос
/ 15 октября 2019

Проблема в том, что вы не предоставляете правильные аргументы функции, попробуйте следующую формулу:

=IFERROR(IFERROR(IFERROR(SUBSTITUTE(((MID(A24;SEARCH("Scrum activiteiten";A24;1);18)));" ";"");MID(A24;SEARCH("Scrumactiviteiten";A24;1);17));MID(A24;SEARCH("Balans";A24;1);10));" ")

Чтобы использовать SUBSTITUTE, вы сначала предоставляете строку, в которой вы хотите что-то заменить, следующеедва аргумента - это строка, которую вы хотите заменить, и строка, которую вы хотите заменить. Так, например, =SUBSTITUTE("Scrum activiteiten";" ";"") возвращает Scrumactiviteiten, так как пробел " " заменяется пустой строкой "".

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