2012-02-14 2 views
0

У меня есть проблема с этим forumula:Возвращение несколько Blank (If) Условия (ISBLANK)

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

на предварительно 2011 Excel работы в порядке, но на Excel 2011 это dosen't работе .. почему?

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

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

Добро пожаловать в StackOverflow. Пожалуйста, не обращайтесь к нам, задавая свой вопрос. Это затрудняет чтение и тратит время тех из нас, кто должен войти и исправить. Чем проще читать людям, тем быстрее вы получите ответ. Кроме того, нет необходимости предоставлять такую ​​же информацию в заголовке, который находится в тегах; для чего нужны теги. Благодарю. –

ответ

0

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

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

Все населённые клетки предшествует "" в конкатенации ..... SUBSTITUTE удаляет первый «.». что не требуется.

Смежные вопросы