因此,我有一个串联公式,其中使用两列并将它们与文本结合起来。
= CONCATENATE(B3,“。”,C3,“ @ company.com”)
需要我的联系人的名字和姓氏并生成电子邮件。
示例:
B3:约翰
C3:史密斯
输出:John.Smith@company.com
我的问题是它将“ @ company.com ”留在空白单元格的行中。
我不要那个。请帮助
答案 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"))