返回多个空白(If)条件(IsBlank)

时间:2012-02-14 21:17:22

标签: excel if-statement

我对这个公式有疑问:

=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 :(得分:0)

我认为当缺少name3时,你将总是得到一个额外的点,在任何版本的excel中使用该公式。试试这个版本

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

所有填充的单元格前面都有“。”在串联..... SUBSTITUTE删除第一个“。”这不是必需的。