平时在处理数据的过程中,经常会遇到下图1中的数据格式,类似的数据格式在下一阶段的各种数据分析过程中非常不方便。为此,经常需要将数据转换为图2格式。

图1

图2

那么,如何快速地将数据转换为图2所需的格式?以下是两种方法。

一、公式法

IF、SMALL、RIGHT、TEXT、ROW、COLUMN和INDIRECT函数可以结合使用来实现此功能。公式如下:

部门:=indirect(text(right(small(if($ a $ 2: $ e $ 16 ' ',row ($2: $16)))

名称:=indirect(text(right(small(if($ a $ 2: $ e $ 16 ' ',row ($2: $16)))

结果如下:

这个公式看起来很复杂。让我以名字为例来说明这个公式。

$A$2:$E$16 ' ':根据a2: e16是否为空,创建15行5列的逻辑数组。{TRUE,TRUE,TRUE,TRUE,TRUE;对,对,对,对,对,对;},表显示如下:

ROW($2:$16)*10: 15列1栏的列阵列。{ 20;30;40 .160 };

COLUMN($A:$E)*10001:每行5列的列数数组。{10001,20002,3003,40004,50005 };

row($ 2: $ 16)* 10 column($ a : $ e)* 10001:将上述两个阵列相加后,根据阵列算法生成15行5列阵列。{10021,20022,30023,40024,50025;10031 .}。表显示如下:

根据IF():之前的逻辑阵列,如果为空,则全部填充99999。{10021,20022,30023,40024,50025;10031 .},表显示如下:

Small(.row (a1):从小到大依次删除上面数组中的数据。

Right(.3) :以上数据的最后三位,以上数据的最后一位表示单元格的列号,倒数第二位表示行号。

Text(.' r0c0') :将上一步中取出的数字格式化为RC格式的单元格引用。

Indirect(.):将文本更改为对单元格的引用,省略第二个参数表示在RC模式下引用。

二、动力查询工具

Excel正式发布了POWER QUERY工具,使数据处理更加容易。Excel 2016已包含此工具,其他版本的Excel可以从Microsoft官方网站下载安装包。

以下说明如何使用此工具执行上述功能。在“工具”面板中,选择“在表/范围中”以弹出编辑PQ的编辑界面。

在“转换”选项卡中,选择“反向透视列”可获得所需的结果,并将结果上载回工作表。

PQ工具的实现如何简单?同时,这个工具还提供了其他非常多的使用功能,你可以学到更多的东西,同时,我会继续与你分享相关功能,我希望你一直关心。

1.《【excelrc怎么用】excel多列内容从结尾到结尾合二为一,学到了绝对的涨势》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【excelrc怎么用】excel多列内容从结尾到结尾合二为一,学到了绝对的涨势》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2481168.html