CONCATENATE功能|配方|如何使用? (带有示例)

在Excel中CONCATENATE是什么意思?

excel中的连接函数用于将两个或两个以上的字符或字符串或数字连接或连接在一起,连接函数替代使用&运算符进行连接,因为&运算符使语法看起来更复杂,而连接函数看起来更简洁和容易明白。

句法

除第一个参数外的其他参数都是可选的,因此用方括号括起来。

如何在Excel中使用CONCATENATE函数? (带有示例)

CONCATENATE非常简单易用。让我们通过一些示例来了解CONCATENATE在excel中的工作。

您可以在此处下载此CONCATENATE Function Excel模板– CONCATENATE Function Excel模板

范例#1

例如,如果我们在A和B列中有一个名字和姓氏的列表,并且我们希望将全名(即姓氏和名字)与C列中的姓氏一起使用,我们将使用CONCATENATE函数。

CONCATENATE将单元格A2的文本与单元格B2中的文本连接在一起,但是如果全名在名字和姓氏之间包含空格,则可读性更高。

因此,在那种情况下,我们可以通过将第二个参数放在A2和B2中的文本值之间,来增加传递的参数数量,而不是两个到三个。我们将使用的第二个参数是字符串文字,在双引号内有一个空格。

当我们在第一个参数之后的逗号后的双引号中放置一个空格时,CONCATENATE函数将其作为第二个参数。

因此,您可以看到,只要传递除参考值以外的参数,就必须始终将其括在双引号中,因为MS-Excel和其他Office程序包是用C ++编写的,而字符串文字始终是用C ++编写的。双引号。

因此,如果我们直接编写不带双引号的字符串,则CONCATENATE不会将其识别为字符串,并且会引发错误 #姓名?

在Excel的CONCATENATE函数中,我们还可以在excel中传递完整的CONCATENATE公式作为参数。例如,如果我们要对两个公式的结果进行CONCATENATE,则可以将公式作为参数传递以获得所需的输出。

范例#2

我们有三个表,其中包含员工列表。在第一个表中,我们有他们的姓名和员工ID,在第二个表中,我们没有按表1的顺序排列姓名,在第三个表中,我们的姓名和地址未按表1的顺序排列排列在表1和表2中。在第三张表中,我们要显示员工ID与他们所在的城市并用连字符分隔。

我们希望将雇员ID和城市放在一起,但在所有三个表中名称都没有相同的顺序,因此我们不能直接在Excel中使用CONCATENATE函数并传递引用值。如果这样做,则将花费大量时间并进行匹配。因此,为了有效地完成此任务,我们可以使用VLOOKUP函数查找员工ID和城市,并CONCATENATE返回的值。

因此,我们将在单元格I2中的excel中使用CONCATENATE公式

= CONCATENATE(VLOOKUP(H2,$ A $ 1:$ B $ 11,2,0),”-”,VLOOKUP(H2,$ D $ 1:$ E $ 11,2,0))

向下拖动excel中的CONCATENATE公式并将其应用于我们拥有的每个单元格

输出:

Excel还使用与号(&)作为其串联运算符,并且我们可以使用它代替excel串联函数,并且具有相同的功能,并且使用的方法要简单得多。

反向串联

如果要拆分CONCATENATEd值,或者要将文本拆分为单独的单元格,在这种情况下,可以使用excel中可用的“文本到列”定界符功能。例如,如果我们希望在该列的单元格中将员工ID和城市名称分开,则可以打开 将文本转换为列向导 (捷径 alt-> a-e ),然后选择 定界,输入下一步>然后从列表(制表符,分号,逗号,空格)中选择一个定界符,如果还有其他定界符,请检查其他:并指定并选择常规作为文本值,然后输入 结束。例如,我们要分离CONCATENATE和功能

  • 步骤1: 单击“数据”,然后单击“文本到列”,然后选择“定界”,输入“下一步”>

  • 第2步:如果有其他定界符,请从列表(制表符,分号,逗号,空格)中选择一个定界符:

  • 第三步:选择常规作为文本值,然后输入完成。

输出:

局限性

假设我们在一列中有一个文本值列表,我们想将所有文本值CONCATENATE成为一个字符串值。因此,如果我们使用CONCATENATE函数,它将一个接一个地接受作为文本值的参数,并且如果参数列表很长,那么将其一一传递给CONCATENATE并不容易,因为这会花费很多时间时间和痛苦。

因此,CONCATENATE函数有其局限性,即我们不能将值的范围作为参数传递。如果我们要传递范围值,它将无法使用范围,它将获取我们在excel中编写CONCATENATE公式的同一行的单元格的值。

为了克服此限制,在最新版本的Excel中引入了一个名为TEXTJOIN的新功能。它还可以对文本值进行CONCATENATE,但是可以通过一种更容易的方式来占用要进行CONCATENATE的值的范围(A2:A14),而不是一个一个地指定每个值。它使用定界符作为第一个参数,第二个参数检查是否为空单元格(如果该单元格为空),则将其设为TRUE并忽略它们,而其他参数则采用需要CONCATENATE的值的范围。