韦德体育官方网站注册网站 CONCAT与TEXTJOIN:Excel中应该使用哪一种?

驾驭信息纵横科技 2个月前 (10-17) 阅读数 10 #科技

手动将两个或多个单元格中的数据组合到另一个单元格中需要时间,并且不可避免地会导致错误,特别是在处理大量数据的情况下。Excel旨在自动化耗时的任务,CONCAT和TEXTJOIN函数就是这方面的教科书示例。

CONCAT和TEXTJOIN是在2019年添加到Excel中的,因此如果你使用的是旧版本,则可能无法访问这些函数。

简而言之:CONCAT与TEXTJOIN

两者都将多个单元格中的文本合并为一个单元格。

根据《剑桥词典》,concatenate的意思是“将事物组合成一个连续的序列”,CONCAT函数通过简单地将文本或单元格引用组合在一起形成一个连续字符串来实现这一点:

=CONCAT(a,b,c)

其中a、b和c是要组合到一个单元格中的文本或单元格引用。将所有文本值(包括标点符号和空格)括在双引号中。这里最多可以有252个引用或文本字符串。

如果CONCAT公式中引用了空白单元格,则除非将其放置在逗号之间,否则在输出中会忽略它们。

TEXTJOIN的工作与CONCAT相同,但分隔符允许你选择在连接中的每个项目之间插入什么。TEXTJOIN还为你提供了包含或排除空单元格的选项。

=TEXTJOIN(w, x, y)

其中w是分隔符,如果要忽略空单元格,x为TRUE(如果要包含空单元格,则为FALSE),y是最多252个引用或文本字符串中的第一个。

注意:分隔符是“用于显示单独元素的开始或结束的标记或符号”。

实践中:CONCAT与TEXTJOIN

让我们用一些例子来进一步研究这些。

CONCAT

在下面的示例中,

=CONCAT(A1,B1,C1)

将单元A1至C1中的所有数据组合到单元B3中。我们也可以输入:

=CONCAT(A1:C1)

因为单元格是连续的,我们不需要单元格B3中的数字之间有任何值、标点符号或空格。

下面是另一个例子:

=CONCAT(A1," ",B1," ",C1)

这将在从单元格A1到C1中提取的每个值之间添加一个空格。记住,每个参数都需要用逗号分隔,任何文本值(包括标点符号和空格)都需要用双引号括起来。

你可以在以下场景中使用CONCAT:

你在A列中有人们的名字,在B列中有他们的第二个名字,你想在C列中组合它们(用空格隔开)。

你希望根据单元格值自动生成句子。例如,你可能在a列中有一个人的名字,在B列中有他们的年龄,你想在C列中为每个人创建句子,说“[姓名]是[年龄]岁”。

你需要创建组合键和复合键,其中有两个参考号列表,并希望制作一个将这两个列表组合在一起的第三个列表。

注意:CONCAT正在取代正在逐步淘汰的CONCATENATE功能。使用CONCATENATE,你无法处理数组(例如A1:A40),只能处理单个单元格引用(例如A1、A2、A3…)。所以,最好完全避免使用CONCATENATE,从现在开始使用CONCATE。

TEXTJOIN

让我们举同样的例子,但这次,我们想在每个数字之间添加单词“and”。

我们可以使用TEXTJOIN函数键入和作为分隔符(括号内的第一个参数),而不是使用CONCAT并在每个值之间重复“and”。

=TEXTJOIN(" and ",TRUE,A1:C1)

注意:注意公式中单词“and”两边的空格。Excel不会自动在此处添加空格,因此你需要手动添加。否则,一切都会被挤在一起,看起来很不寻常。

如果我们使用相同的公式,但从单元格B1中删除数字2,我们会看到:

这是因为我们在公式中键入TRUE作为第二个参数,告诉Excel排除空白单元格。如果我们键入FALSE,单元格B3将显示“1 and and 3”。

你可以在以下场景中使用TEXTJOIN:

你在电子表格上有一个电子邮件地址列表,你想将它们连接在一起(用逗号分隔),以复制并粘贴到Outlook中进行批量电子邮件。

你已经使用W、D和L累积了一个团队的结果,并希望将所有结果编译到一个单元格中,用破折号分隔。

你希望将大量数据与其间的空格连接在一起,或者希望在连接的数据中包含空白单元格。

总之:CONCAT与TEXTJOIN

那么,你应该用哪一个?

如果你想简单地将多个单元格中的值组合到一个单元格中,你可以使用CONCAT来实现,而不必担心分隔符和空白单元格。请记住,除非你手动添加空格或标点符号,否则所有值都会被挤在一起,彼此之间没有明确的定义。如果你想在每个连接的值之间使用不同的分隔符,你也可能更喜欢使用CONCAT。

TEXTJOIN更适合定义每个链接值之间的内容,如单词、空格或标点符号。例如,你可以通过在括号内添加分隔符作为第一个参数来更有效地执行此操作,而不是使用CONCAT并在每个值之间手动插入逗号。如果你处理大量数据,这尤其方便。请记住,使用TEXTJOIN时只能指定一个分隔符,这意味着你最终将在连接在一起的每个项目之间放置相同的值或符号。

除了上述方法外,还有其他方法可以在Excel中将值连接在一起。首先,你可以在公式中的单元格引用之间使用与号(&)符号。或者,Excel的快速填充工具(键盘快捷键:Ctrl+E)会发现模式并将其应用于系列的其余部分。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

驾驭信息纵横科技

驾驭信息纵横科技

Learn to live, and then live to learn.