专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  Excel数据筛选技巧 ·  昨天  
Excel之家ExcelHome  ·  Excel易用宝V2.6上线,数据处理一键完 ... ·  4 天前  
Excel之家ExcelHome  ·  REGEXP函数入门,用正则表达式提取字符 ·  1 周前  
Excel之家ExcelHome  ·  这些WPS表格技巧,用过都说好 ·  1 周前  
Excel之家ExcelHome  ·  一个公式,快速生成工资条 ·  1 周前  
51好读  ›  专栏  ›  完美Excel

将矩形区域/数组转换为单列

完美Excel  · 公众号  · Excel  · 2024-10-14 05:45

正文

学习Excel技术,关注微信公众号:
excelperfect

标签:Excel函数TOCOL函数

可以使用TOCOL函数将矩形区域或数组展开为单列,或使用TOROW函数将其展开为单行。每个函数都可以接受数组或区域作为第一个参数,可选的参数Ignore可以让Excel跳过空单元格,可选的参数Scan_By_Column将控制是逐行读取值(默认值)还是逐列读取值。

如下图1所示示例,使用TOCOL函数的三种不同方法的比较。原始区域位于A1:B5中,B5中有一个空单元格。

如果只输入:

=TOCOLA2:B6

则会看到空单元格在D10中显示为零。要避免空单元格出现在结果中,则添加第二个参数1,会看到单元格E10中的结果不包括空单元格的零。

D和列E中的两个结果都使用按行读取数据的默认值,即A1B1A2B2……,依此类推。可以通过将TRUE作为可选的第三个参数来更改结果的顺序,如列F所示,即先列A中的数据,再列B中的数据。

1
如果不想在结果中出现第3行的数据,可以使用:

=TOCOL(CHOOSEROWS(A1:B5,1,2,4,5))

结果如下图2所示。

2
如果希望将其重新排列为矩形区域,可以使用WRAPCOLS函数或WRAPROWS函数。如下图3所示。

3
在以前,从矩形区域中获取所有唯一值非常复杂。现在使用UNIQUE函数和TOCOL函数的组合,实现起来非常容易。如下图4所示。

4
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

推荐文章
完美Excel  ·  Excel数据筛选技巧
昨天
Excel之家ExcelHome  ·  REGEXP函数入门,用正则表达式提取字符
1 周前
Excel之家ExcelHome  ·  这些WPS表格技巧,用过都说好
1 周前
Excel之家ExcelHome  ·  一个公式,快速生成工资条
1 周前
待字闺中  ·  创业公司的技术选型答疑(续)
8 年前
待字闺中  ·  创业公司的技术选型答疑(续)
8 年前