Google Sheets 中 Concatenate 公式使用方法(不适用于 MS-Excel)
Google Sheets 行内多列值拼接(concatenation)使用指南
以下所有方案仅适用于Google Sheets环境,不兼容MS Excel
推荐方案:TEXTJOIN 公式
这是最适配多列合并场景的公式,支持自定义分隔符、自动跳过空值,无需逐个引用单元格:
- 语法规则:
TEXTJOIN(分隔符, 是否忽略空值, 合并范围/单个值) - 示例:要合并A2到D2行内的所有值,用「逗号+空格」分隔,自动跳过空单元格,公式写为:
=TEXTJOIN(", ", TRUE, A2:D2) - 参数说明:
- 第一个参数填自定义分隔符,不需要分隔符就填空字符串
"",需要换行就填CHAR(10)(记得开启单元格自动换行) - 第二个参数填
TRUE自动跳过空值,不会出现多余的分隔符;填FALSE会保留空值对应的位置 - 第三个参数直接框选同一行要合并的列范围即可,无需逐个输入单元格引用
- 第一个参数填自定义分隔符,不需要分隔符就填空字符串
简单无分隔场景:CONCAT 公式
适合不需要分隔符的快速拼接场景:
- 语法规则:
CONCAT(合并范围/单个值) - 示例:合并A2到D2的所有值,无分隔符:
=CONCAT(A2:D2) - 注意:该公式不支持自定义分隔符,也不会自动跳过空值,有空白单元格时会直接留空
灵活自定义场景:& 运算符
适合需要给不同位置设置不同分隔符、或仅合并少量单元格的场景:
- 用法:直接用
&连接单元格和自定义分隔符即可 - 示例:合并A2、B2、C2的值,A与B之间用空格分隔,B与C之间用冒号分隔:
=A2&" "&B2&":"&C2 - 空值处理:如果单元格可能为空,可以配合
IF函数避免多余分隔符,示例:=A2&IF(B2="",""," "&B2)&IF(C2="","",":"&C2)
通用使用提示
- 批量处理:写好第一行的公式后,鼠标悬停在单元格右下角的蓝色小方块上,下拉即可自动匹配每行的合并范围
- 格式保留:如果要合并的内容包含日期、特殊格式的数字,需要先用
TEXT函数固定格式后再拼接,比如要保留A2的日期为YYYY-MM-DD格式:=TEXTJOIN(", ", TRUE, TEXT(A2,"YYYY-MM-DD"), B2:D2)
内容的提问来源于stack exchange,提问作者Manoj Karthik
相关产品推荐
相关产品推荐

