не CONCATENATE строка, если одна ячейка пуста - PullRequest
0 голосов
/ 05 января 2019

У меня есть текстовые данные в ячейках A2, B2 и C2. В этот момент я установил:

E2 =CONCATENATE(A2;B2;C2)

Но как я могу установить E2 так, чтобы НЕ СОЗДАТЬ три из них вообще - и оставить E2 пустым - если B2 пуст?

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Рассматривали ли вы использование функции TRIM для удаления пробелов? Таким образом, вы можете объединить все поля, не беспокоясь о том, являются ли они пустыми или нет.

=CONCATENATE (TRIM(A2),TRIM(B2),TRIM(C2),TRIM(E2))
0 голосов
/ 06 января 2019

Ciao,

в самых последних версиях Excel вы можете поместить следующую формулу в ячейку E2:

= IF(B2 <> "", CONCATENATE(A2, B2, C2), "")

в то время как для моего Excel 2007 это было правильным:

= IF(B2 <> ""; CONCATENATE(A2; B2; C2); "")

Это означает, что если B2 не является пустым [<> означает другое, "" означает пустое], то вы CONCATENATE. В противном случае вы оставляете это пустым

Общий синтаксис для более новых версий следующий:

= IF(test, [if true], [if false])

а для прошлых:

= IF(test; [if true]; [if false])

Надеюсь, это поможет и хорошего дня,
Antonino

...