将Excel多列数据合并为一维表的三种方法,你Pick哪一个

财经 来源:IT之家   阅读量:19145    2023-01-01 09:31

今天,我们的分享与数据结构有关。

数据结构的优化是数据分析和处理的基础工作。

有时候,我们得到的表单,它的数据结构,不利于后续的数据处理。

这时候就需要适当调整优化数据结构。

比如我们有时候会遇到下图左侧所示的数据结构这样的结构适合阅读,但是后续的分析工作会很不方便

所以,我们需要把它转换成右图所示的结构。

那么,我们如何完成这种数据结构的转换呢。

复制粘贴。这是加时赛的节奏!

不过不用担心,还是有很多解决办法的。

功能方法

我们可以通过IF,SMALL,RIGHT,TEXT,ROW,COLUMN,INDIRECT等函数的组合来达到想要的效果。:

让我们先解决名称列,并在G2单元格中输入公式:

= indirect * 10+列 * 10001),行(a1)),3), "R0C0 "),false)左右滑动。

注意:这是一个数组公式,需要同时按下才能完成输入。

为单元格F2中列出的部门输入公式:

= index),row ($ a : $ a ) 0),0))左右滑动查看。

注意:这也是一个数组公式,需要同时按下才能完成输入。

这样,我们达到了预期的效果。

这种方法函数多,公式复杂,尤其是在数据量大的情况下因为是数组公式,计算量会很大,会有卡顿现象

这两个公式我们今天就不解释了,因为会占很多篇幅。

这里有一个更好的办法!

错位报价法

在单元格A7中输入公式,然后向右下方拖动,

=B2

将A2:A21的数据复制到G2:G21中注意,粘贴时应该使用选择性粘贴数值

这时候名字不是首尾相连的,中间有很多零我们按下组合键,打开定位功能,点击定位条件,选择常数,勾选除数字外的所有选项,点击确定

此时,已经选择了所有内容为0的单元格。将鼠标移动到任何值为0的单元格,然后单击:

鼠标右键—删除—上移下方单元格—确定,完成删除0值单元格的操作,并进行适当的格式调整。

对于部门栏,仍然使用上面的公式来完成,即:

= index),row ($ a : $ a ) 0),0))左右滑动查看。

注意:这是一个数组公式,需要同时按下才能完成输入。

数据中包含0值的原因是我们的原始数据源中有空单元格:

这种方法比公式法简单得多,但仍然不适合处理大量数据。

那么有没有一种快速,高效,简单的方法来处理大量的数据呢。

答案是肯定的,这是我们的权力质疑。

功率查询方法

将鼠标定位到数据区的任意单元格上,单击〖幂查询〗—〖从表格/范围〗按钮,在弹出的对话框中勾选表格包含标题,单击〖确定〗按钮,

至此,电量查询主界面将被打开。

点击第一列的标题,按住不放,再点击最后一列的标题,这样我们就可以快速选择所有的列,

点击〖转换〗—〖反透视列〗,在下拉列表中选择反透视列,完成数据结构转换,

这时我们可以看到,相同的部门并没有分组在一起,部门和名称这两个列对应的标题分别是属性和值。

这是Power Query的默认标题名,不是我们想要的。

我们分别将属性重命名为Department,将值重命名为name,然后单击名称右侧的下拉按钮,并选择升序或降序对部门列进行排序,以便可以将相同的部门分组在一起。

点击文件—关闭上传到,在弹出的对话框中,显示方式选择—表格。

位置,这里我们选择将其放在现有工作表的F1单元格中当然,你也可以根据自己的需要选择新建一张工作表

最后,你可以根据自己的需要进一步调整和美化它的格式和字体。

很有效率吧。

最后偷偷告诉你,用这种方法转换出来的表格,虽然不使用任何函数,但是也可以动态更新!

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。

友情合作