Удалить нежелательный текст из ячейки - PullRequest
0 голосов
/ 21 января 2020

Заранее спасибо за любую помощь. Я учусь, но прямо сейчас в тупик. Я хотел бы удалить пару символов, которые появляются, когда я добавляю две строки текста вместе.

У меня есть простые листы, col1=email, col2=combined, col3=skills1 col4=skills2 col5=skills3

Col2 заполняется на основе текста в col3, col4, col5. Я использую следующую строку:

={"Combined";ARRAYFORMULA(IF(ROW(B2:B)=1,"Combined",C2:C & " | " & D2:D & " | " & E2:E))}

Проблема в том, что я получаю такие строки:

| | ITIL, Безопасность, Windows Сервер, Устранение неполадок, Инфраструктура,

Поэтому мне нужно проверить, чтобы не получить | | если нет текста в поле или любой комбинации. Или искать | | и удалить его?

Итог, что мне нужно изменить в моей команде, чтобы сделать такую ​​вещь? БЛАГОДАРЮ ВАС!

Большое спасибо

Ответы [ 2 ]

1 голос
/ 21 января 2020

В B1 попробуйте

=ARRAYFORMULA(regexreplace(trim(transpose(query(transpose(if(len(C2:E10), C2:E10&" | ",)),,50000))), "\|$",))

и посмотрите, работает ли это?

0 голосов
/ 21 января 2020

Для стирания последнего |:

={ "Combined";
   ARRAYFORMULA(
     IF(ROW(B2:B)=1,
       "Combined",
       C2:C & 
       left(" | ",(C2:C<>"")*(D2:D<>"")*1000)  & 
       D2:D & 
       left(" | ",((C2:C<>"")*(E2:E<>"")*(D2:D="")+(D2:D<>"")*(E2:E<>""))*1000) & 
       E2:E
     )
   )
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...