我对这个公式有疑问:
=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))
答案 0 :(得分:0)
我认为当缺少name3时,你将总是得到一个额外的点,在任何版本的excel中使用该公式。试试这个版本
=LOWER(SUBSTITUTE(IF(A1="";"";"."&A1)&IF(B1="";"";"."&B1)&IF(C1="";"";"."&C1)&IF(D1="";"";"."&D1);".";"";1))
所有填充的单元格前面都有“。”在串联..... SUBSTITUTE删除第一个“。”这不是必需的。