Вернуть несколько пустых (если) условий (IsBlank) - PullRequest
0 голосов
/ 15 февраля 2012

У меня проблема с этим форумом:

=LOWER(IF(D1="";IF(C1="";IF(B1="";IF(A1="";"";A1);A1&"."&B1);A1&"."&B1&"."&C1);A1&"."&B1&"."&C1&"."&D1))

в версии до 2011 Excel отлично работает, но в Excel 2011 не работает .. почему?

Я хочу использовать его для создания имен пользователей

  A     B      C     D           E
NAME1 NAME2  NAME3 NAME4    =name1.name2.name3.name4  (if name3 missing, then no extra dot(leave blank))

1 Ответ

0 голосов
/ 15 февраля 2012

Я думаю, что вы всегда получите дополнительную точку, если name3 отсутствует, используя эту формулу в любой версии Excel. Попробуйте эту версию

=LOWER(SUBSTITUTE(IF(A1="";"";"."&A1)&IF(B1="";"";"."&B1)&IF(C1="";"";"."&C1)&IF(D1="";"";"."&D1);".";"";1))

Всем населенным клеткам предшествует "." в конкатенации ..... ЗАМЕНИТЕЛЯ удаляет первый "." это не обязательно.

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