Table of contents
"连接 "通常是指将某样东西串联起来或连在一起。 只要你需要将多个谷歌表单元格的文本连接起来,就会用到这个操作。 本文收集了最流行和最简单的解决方案,帮助你解决连接难题。
无论你的数据集有多大,你可能会遇到将谷歌表格中的多个单元格组合在一起的任务。 而且我毫不怀疑,你不仅要保持所有的数值不丢失,还要添加一些逗号、空格或其他字符,甚至用其他文字来分隔这些记录。
那么,电子表格为这项任务提供了几种工具。
谷歌表的CONCAT函数
CONCAT函数是谷歌表CONCATENATE的简化版。
=CONCAT(value1, value2)要用这个函数连接单元格,你需要列出所需的值。
- 价值1 - 一个记录,value2应被附加到该记录上。
- 价值2 - 要加入的值。
要从2个文本或数字单位中得到一个字符串,公式如下,每个记录都用双引号表示。
=CONCAT("2019:", "狮子王")
在现实中,你的数据很可能已经在单元格中了。 你可以直接引用这些单元格,而不是把每个数字或文本作为一个参数。 因此,真实数据公式将是这样的。
=CONCAT(A2,B2)
提示:要将公式复制到整列,选择有公式的单元格,双击单元格右下角的小方块。 整列将自动被公式填满,直到表格的最末端。
正如你所看到的,该函数超级简单,但它有主要的 弱点 :
- 它一次只合并谷歌表格中的两个单元格。
- 如果你试图连接多个单元格,你会得到一个错误或只有前两个值被连接,像这样。
=CONCAT(A2:A11,B2:B11)
CONCAT的替代方法:串联运算符安培号(&)。
在公式中,有很多不同的运算符用于不同的目的。 连接也不例外。 在公式中使用安培符(&)而不是CONCAT函数,将为你提供相同的结果。
=A2&B2
但你不知道,这个连接运算符更灵活。 下面是它的作用。
- 一次合并两个以上的值。
=A2&B2&C2
- 不仅仅是合并谷歌表格中的单元格,还可以用各种字符分隔它们。
=A2&" "&B2&"; "&C2
如果你使用这些选项仍然没有得到理想的结果,还有一个功能可以尝试。
如何在谷歌表格中使用CONCATENATE
我相信,当涉及到将几条记录追加到一起时,谷歌表的CONCATENATE函数是第一个要使用的。
在谷歌表格中CONCATENATE文本字符串和数字
该公式模式由以下参数组成。
=CONCATENATE(string1, [string2, ...] )- 绳子1 是你想附加其他值的第一个字符串。 这个参数是必需的。
- string2, ... 这个参数是可选的。
注意:结果记录将按照字符串在公式中出现的顺序组成。
如果我根据我的数据调整这个公式,我将得到这个结果。
=concatenate(a2,b2,c2)
或者,由于该函数接受范围。
=concatenate(a2:d2)
你可以立即注意到谷歌表CONCATENATE的第一个优势:它可以轻松地连接两个有文本和数字的单元格。
谷歌表格:用分隔符连接字符串
在谷歌表格中组合单元格是工作的一半。 但为了使结果看起来漂亮和可读,你应该添加一些额外的字符。
如果你保持配方不变,它就会把所有东西都粘在一起。 邓丽君 , 冯小刚 但谷歌表的CONCATENATE也接受字符作为参数。
因此,为了增加一些分隔符的可读性,在公式中用双引号提到它们。
=concatenate(a2," ",b2," ",c2)
这里我想把A2 & B2用空格连接起来,并用逗号和空格把B2和C2分开。
你可以像这样自由地使用函数中的几乎任何字符,然而断行需要不同的方法。
提示:如果你要合并的某些列中有空单元格,还有一个你可能感兴趣的功能。 TEXTJOIN不仅可以合并Google表中的单元格,而且可以忽略空白。
=textjoin(" ",true,a2:c2)
以下是它的工作原理。
- 指明所需的分隔符作为第一个参数----。 空间 (" ")对我来说。
- 把 为真 作为第二个参数,跳过空白单元格或 失败 以将它们包括在结果中。
- 输入要合并的范围。
在谷歌表格中用换行符串联
虽然如何向函数输入大多数定界符很明显,但你不能在那里以同样的方式输入换行符。 但幸运的是,谷歌让你打出许多不同的牌。
有一个函数可以帮助获得特殊字符--它叫CHAR。 你看,每个字符在Unicode表中都有一个位置。 你只需要将该表中的字符序号输入到函数中,后者就会返回该字符本身。
这里有一个公式来获得断行。
=CHAR(10)
将其添加到公式中,与谷歌表格中的换行符相连接。
=concatenate(a2,char(10),b2,char(10),c2,char(10),d2)
在谷歌表格中合并日期和时间
如果你试图用上述方法之一在谷歌表格中结合日期和时间,它不会起作用。 你的电子表格将返回数字。
要在谷歌表格中正确结合日期和时间,请使用TEXT功能。
=TEXT(number, format)- 其中 数 是你想得到的任何数字、日期或时间的理想格式。
- 和 格式 是你希望看到的结果的模式。
提示:在我的例子中,我将用日期和时间来引用单元格,但你可以自由地使用日期/时间单位,甚至直接在公式中使用日期或时间这样的函数。
- 我使用第一个TEXT公式来改变日期格式,从 7/9/2019 至 2019年7月9日 :
=text(b2, "d mmm yyyy")
- 第二个TEXT返回时间。
=text(c2, "hh:mm:ss")
- 在CONCATENATE中使用这些,Google Sheets可以让我将所需格式的日期和时间与其他字符或文本结合起来。
=concatenate(text(b2, "d mmm yyyy"),", ",text(c2, "hh:mm:ss"))
在谷歌表格中合并列
只要稍作调整,我提到的所有方法都能够在谷歌表格中合并列。
例1.谷歌表的CONCAT
要在谷歌表格中用CONCAT合并整列,请选择应包含结果的整个范围(在我的例子中为C2:C11),并在ARRAYFORMULA中输入包裹它的公式。
=arrayformula(concat(a2:a11,b2:b11))
注意:你可以使用CONCATENATE函数,但它将连接一个单元格内的所有记录,因为它很容易合并多个单元格和数据范围。
例2.串联运算符
创建数组公式,使用安培尔在谷歌表中组合列,并同时添加分隔符。
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
这看起来不错,但我必须指出一些主要的缺点。
如果你有太多的列,列举它们可能会成为一种痛苦,特别是如果你不小心跳过/重复/混淆了任何字符。
另外,如果你以后决定在公式中增加更多的列,你将不得不手动编辑公式中的每一个现有范围。
下一个例子解决了这些问题。
例3.谷歌表的查询
谷歌表的QUERY功能也适合在谷歌表中合并几列。 请看一下。
=transpose(query(transpose(a2:d10),,9^9))
你可能认为这个奇怪的公式是你无法掌握的,但让我为你摆出它的所有碎片。
- =TRANSPOSE(A2:D10)将数据的行变成列。
- =QUERY(TRANSPOSE(A2:D10),,9^9) 将每一列的记录合并到最上面的单元格。
提示:当我把 9^9 在公式中,我确保所有列的所有行都会被拉到第一行,就像它们是标题一样。 它是 9^9 因为这个表达式包括了电子表格中所有可能的单元格(还记得10M单元格的限制吗),而且容易记忆。)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))从QUERY中获取该标题行,并将其变成像我这样的列。
以下是使用QUERY在谷歌表格中合并列的好处。
- 你不需要像数组公式那样选择整列的内容
- 在这种情况下,公式会是这样的。
=transpose(query(transpose({a2:a10,c2:c10,e2:e10,g2:g10}) ,,9^9))
按位置串联和添加文本
你已经知道,你可以使用CONCATENATE函数向你的字符串添加缺失的文本、数字和字符。
提示:在本教程中可以看到更多相关公式。
但如果有太多的记录需要连接,任何额外的字符都会使你的公式远远超出你的计划。 在这种情况下,最好是在谷歌表格中按原样合并单元格,或者使用简单的分隔符(如空格),然后在其后添加文本。 我们的一个特殊工具将帮助你。
按位置添加文本按你指定的位置插入任何字符和字符串,不需要公式。 让我向你展示它是如何工作的。
在前面的例子中,QUERY为我加入了姓名和电话号码。 但我想加入国家缩写。 (美国/中国) 在以字母开头的电话号码前 +1 和 英国 之前 +44 :
在谷歌表格中分割单元格
如果你在谷歌表格中合并了单元格,你有可能需要在某些时候将它们分割回来。 有三种方法可以做到这一点。
- 使用谷歌表的SPLIT功能建立一个公式。
- 使用标准的电子表格工具--将文本分割成列。
- 或者尝试一下内置工具的增强版--为谷歌表分割文本到列。
它可以让你通过任何分隔符或甚至一组分隔符来分割单元格,将它们视为一个整体,并在必要时包括连接词。 它还提供了按位置分割谷歌表格中的单元格的选项。
提示:有一个选项可以从谷歌表格单元格中提取数据,而不是分割内容。
如何在没有公式的情况下合并谷歌表的单元格
如果掌握不同的公式不在你的计划之内,你会从我们的合并值插件中受益。 该插件可以快速连接行、列或整个单元格范围内的记录。 它的选项非常清晰,你所要做的就是选择范围并决定结果应该是什么样子。
- 你可以选择 合并栏目 在谷歌表格中,即使是不相邻的记录,也要用逗号和空格分开,并将结果放在原始记录的右边。
如果你对这个工具感兴趣,你可以在这个专门的页面或这个简短的视频教程中查看它的所有功能。
在这个视频中学习如何使用 "合并重复行"。
我希望现在你已经决定哪种方法最适合你的情况。 如果你有任何其他方法,请在下面的评论部分与我们分享 :)