使用 IF 函数连接文本

Joining text with IF functions

我正在尝试制作一个包含名字、首选名字和姓氏的电子表格。名字、首选名称和姓氏都在单独的列中。

我想用个人的首选全名填充第 4 列,将名字与姓氏或首选名称与姓氏连接起来。我如何在 excel 中实现这一目标?

下面是我希望成品类似的示例。

First Name Preferred Name Last Name Full Name
John Doe John Doe
Billy Bill Clark Bill Clark
Joseph Clark Joseph Clark
Mary Bell Doe Bell Doe

假设您的数据开始于 A1:

=IF(B2="",CONCAT(A2," ",C2), CONCAT(B2, " ", C2))

使用:

=IF(B2="",A2,B2) & " " & C2

所以如果 B2 为空,我们选择 A2。如果 B2 不为空,我们选择 B2。然后将它与 " " 和 C2 中的任何内容连接起来。

您也可以使用 TEXTJOIN 功能,如果您的 Excel 版本支持它:

=TEXTJOIN(" ",,IF(B2="",A2,B2),C2)