在Excel中添加文本并置时如何忽略空白单元格?

时间:2018-11-22 23:35:45

标签: excel email concatenation contacts

因此,我有一个串联公式,其中使用两列并将它们与文本结合起来。


= CONCATENATE(B3,“。”,C3,“ @ company.com”)

需要我的联系人的名字和姓氏并生成电子邮件。


示例:

B3:约翰
C3:史密斯

输出:John.Smith@company.com


我的问题是它将“ @ company.com ”留在空白单元格的行中。

我不要那个。请帮助

2 个答案:

答案 0 :(得分:0)

如果您拥有 Excel 2016 或更高版本,我建议使用TEXTJOIN Function而不是CONCAT,因为a = [1, 2, 3, 4, 0, 4, 5, 6, 3, 6, 0, 5, 6, 8, 0, 3] b = [1, 2, None, 4, 5, 4, 5, 6, 3, 6, 7, 5, 6, 8, 4, None] result = [y if x == 0 else x for x, y in zip(a, b)] print(result) # [1, 2, 3, 4, 5, 4, 5, 6, 3, 6, 7, 5, 6, 8, 4, 3] 可以选择 忽略空格

使用以前的版本,您可以构建自己的版本作为自定义函数,例如以下版本:

TEXTJOIN

这是我的here的另一个答案。

还有一个类似的问答环节here

答案 1 :(得分:0)

建议您将简单的If与cencatenate一起使用。我使用AND也是因为我认为b3和c3都需要为空,请尝试一下。 如果只有另一个为空,它将执行公式

=IF(AND(B3="",C3=""),"",CONCATENATE(B3,".",C3,"@company.com"))

像这样     enter image description here