讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel表格中如何快速将多列数据合并为一列_使用TOCOL函数实现数组转换

星杰大大_6273

星杰大大_6273

发布时间:2026-01-28 18:16:03

|

809人浏览过

|

来源于php中文网

原创

可使用TOCOL函数将多列数据垂直堆叠为一列并跳过空单元格:需Excel 365或2021+版本;连续列用=TOCOL(A1:C10),非连续列用=TOCOL((A1:A10,C1:C10,E1:E10));配合FILTER可预筛除指定值。

excel表格中如何快速将多列数据合并为一列_使用tocol函数实现数组转换

如果您在Excel中需要将多列数据快速合并为一列,且希望跳过空单元格并保持原始顺序,则可以利用TOCOL函数对二维区域进行垂直堆叠转换。以下是实现该操作的具体步骤:

一、确认Excel版本支持TOCOL函数

TOCOL函数仅在Microsoft 365(订阅版)及Excel 2021及以上版本中可用。若您的Excel显示“#NAME?”错误,说明当前版本不支持该函数。

1、点击左上角“文件”→“帐户”→查看右侧“产品信息”中的版本号。

2、确认版本为Microsoft 365或Excel 2021或更高版本。

3、如版本不符,需升级至支持TOCOL的版本才能继续使用本方法。

二、使用TOCOL函数合并连续多列数据

TOCOL函数可将指定区域的所有非空值按列优先顺序提取为单列数组,自动忽略空白单元格与错误值(默认行为)。

1、选中目标输出区域的第一个单元格(例如D1)。

2、输入公式:=TOCOL(A1:C10),其中A1:C10为待合并的多列数据区域。

3、按Enter键确认。Excel将自动溢出显示全部结果至下方单元格。

4、如需保留原始数据格式(如文本前导零),在公式末尾添加参数2:=TOCOL(A1:C10,2),以启用“文本模式”转换。

三、使用TOCOL函数合并非连续列数据

当需合并不相邻的列(如A列、C列、E列)时,需先用括号与逗号组合构造数组常量,再传入TOCOL处理。

1、选中输出起始单元格(例如F1)。

2、输入公式:=TOCOL((A1:A10,C1:C10,E1:E10)),注意括号层级与逗号分隔方式。

image-to-excel
image-to-excel

从图像中提取表格内容,获取行/列数据,修正识别错误,并生成格式规范的 Excel 文件。

下载

3、按Enter键确认。函数将依次提取A1:A10、C1:C10、E1:E10中的非空值并纵向拼接。

4、若某列含全空或错误值导致结果异常,可添加参数1强制忽略错误:=TOCOL((A1:A10,C1:C10,E1:E10),1)。

四、结合FILTER函数预筛选后再合并

当原始数据中存在需排除的特定值(如“N/A”、“-”或0值)时,可先用FILTER过滤,再交由TOCOL转换,确保输出列纯净。

1、选中输出起始单元格(例如G1)。

2、输入公式:=TOCOL(FILTER(A1:C10,(A1:C10"N/A")*(A1:C10"-")*(A1:C100)))。

3、按Enter键确认。FILTER先剔除指定干扰值,TOCOL再执行列堆叠。

4、若区域含混合数据类型(数字与文本混排),必须确保FILTER返回的数组维度一致,否则TOCOL将报错#VALUE!。

五、替代方案:使用TEXTJOIN+FILTERXML(适用于旧版Excel)

对于不支持TOCOL的Excel 2019及更早版本,可通过TEXTJOIN连接所有内容后,用FILTERXML解析为单列数组,但需手动处理换行符与空值过滤逻辑。

1、在辅助单元格(如H1)输入:=TEXTJOIN(CHAR(10),TRUE,A1:C10),生成含换行符的长字符串。

2、在I1输入:=FILTERXML(""&SUBSTITUTE(H1,CHAR(10),"")&"","//s[not(node()='')]")。

3、按Ctrl+Shift+Enter(数组公式)确认,I列将显示逐行解析结果。

4、此方法无法自动扩展至整列,且对特殊字符(如。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3111

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

554

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

542

2026.02.12

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6164

2023.10.24

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1798

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2824

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6164

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5929

2023.11.24

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn