gg

Excel中一维表和二维表互转的方法

时间:2023-09-02 12:46 来源:IT之家 阅读量:14902   
Hi,我是偏爱函数公式,爱用Excel图表管理仓库的大叔Mr赵~ 在实际工作中,我们经常需要对数据的结构进行转换。 比如,为了更直观、方便查看数据,需要将下图左边一维表转换成如右图的二维表: 又

Hi,我是偏爱函数公式,爱用 Excel 图表管理仓库的大叔 Mr 赵~

在实际工作中,我们经常需要对数据的结构进行转换。

比如,为了更直观、方便查看数据,需要将下图左边一维表转换成如右图的二维表:

又或者为了更好的统计分析数据,需要将左边的二维表数据转换成右边的一维表格式:

下面就来详细说说,怎么用函数公式实现这两种数据结构的相互转换。

1、一维表转化成二维表

? 提取年级变成标题行

在 D2 输入公式:

=TRANSPOSE)

首先用 UNIQUE 函数提取 A 列不重复的年级变成一列,再用 TRANSPOSE 函数将得到的一列数据转置成一行。

效果如下图所示:

? 提取对应的名单

在 D2 单元格输入公式:

=FILTER

用 FILTER 函数,以年级作为筛选条件,筛选出对应的名单。再将公式向右拖动填充,得到如下图右表的效果:

2、二维表转化成一维表

? 首先用 IF 函数判断名单区域「A2:D15」是否为空;如果为空则返回错误值 ,否则返回第一行「A1:D1」对应的年级。

在 F1 单元格输入公式:

=IF

结果返回一个多行 4 列的数组,效果如下图「F1:I14」区域所示:

? 然后利用 TOCOL 函数将这组多行 4 列的数组转化成一列。

=TOCOL,2,1)

效果如下图 F 列所示:

TOCOL 是 Office 365 版本新增的函数,非常实用和强大,它可以将多数组转化为一列数据。

该函数的语法为:

=TOCOL, (scan_by_column))

第一参数是需要转化成列的数组,公式中 TOCOL 函数的第一个参数 IF 是需要转化的数组;

第二参数可以选择是否忽略空白或错误,公式中的第二个参数是 2,表示忽略区域中的错误值;

第三参数表示扫描方式,可以设定是按行方向扫描数组还是按列方向扫描数组,默认情况下按行扫描,如果要按列扫描,则值为 TRUE 或 1。

? 最后再用 TOCOL 函数将姓名区域「A2:D15」,也转化成一列。

在 G1 单元格输入公式:

=TOCOL

公式中的第二参数是 1,表示忽略区域「A2:D15」中的空白,转化成一列。效果如下图 G 列所示:

3、最后小结

? 一维表转化成二维表:首先用 UNIQUE 函数提取一列的不重复值,作为标题行;然后用 FILTER 函数,以标题作为筛选条件,提取对应的内容。

? 二维表格转化成一维表:当 TOCOL 函数第二参数为 2 时,忽略错误值,将标题行转化成一列,再利用 TOCOL 函数第二参数为 1 时,忽略空白,将对应的区域转化成一列。

好了,今天就说到这里结束啦~

广告声明:文内含有的对外跳转链接,用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。

声明:免责声明:此文内容为本网站转载企业宣传资讯,仅代表作者个人观点,与本网无关。仅供读者参考,并请自行核实相关内容。

 
热门资讯
推荐图文
热门排行
汽车报网 | 网站地图 | RSS订阅