平时在处理数据的过程中,经常会遇到下图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