在excel中,如何将多行多列的内容转换成一列的内容呢?

谈谈谈


01 用 = 轻松搞定

如图所示,需要把所有城市名放在A列单元格中。

方法:在A8中,输入 =B1,拖拽完成填充。 可以发现所有的数据都已经在A列中了。

是不是感觉很神奇呀~

原来多列多行转为一列数据是如此的简单


02 - 数据透视表方法

step1: 在数据左侧插入空白列

step2:依次按下alt D P 创建数据透视表,选择【多重合并计算区域】,数据区域选择【A1:D7】,单击完成即可

step3:删去行标签,然后把值标签数据拖到行区域,可以发现所有的数据都汇总到一列中了


03 函数法

在空白单元格中输入公式<strong>

=OFFSET($A$1,(ROW(A1)-1)/3,MOD((ROW(A1)-1),3))

通过拖拽即可完成填充。

公式解释: 整体思路是 以A1为参考点,分别通过行和列的偏移数,即可找出数据。语法=offset(参考点, 行偏移,列偏移)=mod(参数1,3), 表示求出参数1除以3以后的余数

大家看了这3种方法,感觉哪个方法最简单呢?

雷哥感觉方法1最简单,简单快速高效~

雷哥:自媒体【雷哥office】创始人,《竞争力:玩转职场Excel,从此不加班》作者,微软Excel专家认证,office培训师,职场老司机,分享职场经验 / 办公技能 / 提高职场效率

雷哥office


今天教大家两种方法:连环引用和透视表

方法一:连环引用

1)在第一列后紧接的空格写“=B1”(写等号,然后选中B1格),按enter回车确定。然后选中刚才的单元格,向左拖拉。

2)选中刚才引用的那一行,然后向下拖拉,这里要将其他24个数据放到第一列,所以拖拉大于24列。

然后选中第一列的内容进行复制(ctrl+c快捷键),接着右键选择 粘贴为数值,粘贴到旁边的空列。其他数据可删除。

方法二:透视表

1)在姓名数据前插入一行和一列(选中第一个数据单元格,执行右键插入—整行;右键杀入—整列)。

然后分别一个一个按alt键、D键、P键打开透视表新建窗口。

2)在新建透视表界面中,选择【多重合并计算数据区域】,然后执行下一步,执行下一步,在选定区域中选择数据区域(包括插入的行和列),然后添加,下一步,(这里可以选择将数据透视表建立在新工作表和本工作表),我选择建立在现有工作表,然后随便选择一个空格,完成。

3)完成上面步骤后,透视表呈现的是统计结果。接着我们在最右侧将【行】、【列】、【值】、【页1】勾掉,然后将值拖到下面区域的“行”中。这样30个数据就在一列啦。


我是今日头条作者技术小白学技术,专注于分享Office办公小技巧,想免费学习更多的PPT、excel、Word小技巧,可以关注我哦。


技术小白学技术


excel表中将多行或者多列合并到同一行或者同一列的是比较基础的一种操作,主要采用的就是exce表中的“&”功能,&的意为and,合并。

在准备合并内容的单元格中输入公式(如:=A1&B1&C1&D1,即可将A1、B1、C1、D1内容合并),即可完成内容的合并。具体操作如下:


不同列内容合并成一列:

不同行合并成一行


希望能对您有所帮助。关注我们后,私信回复“EXCEL”,可获得更多Execel操作技巧。

如果您觉得我们的回答对您有所帮助,不妨点击关注、收藏、转发。您的关注是我们前进最大的动力,我们会因此更加努力、专业地做好服务。


PS集贤居


谢邀,我是Excel技巧精选,每日免费分享各种Excel Word PPT技巧。
您的关注、转发、点赞、评论、收藏都是对我莫大的支持,谢谢!

Excel中,如何将多行多列的内容转换成一列?

行列变换,一直是日常工作中常见的问题,方法也好很多,我这里分享几个方法,希望能帮到你!

  • 复制粘贴;
  • 利用剪切板;
  • 公式法;
  • 多重透视表;

01 复制粘贴

少量数据的多行多列转一列,那,直接复制粘贴,<ctrl>+C,<ctrl>+V,这招大家都会,简单易用,想都不用想,是吧。
/<ctrl>/<ctrl>

当然,这过程中,你还可以配合<ctrl>+<shift>+向下方向键,快速向下选取工作表数据一起使用,效果更佳!/<shift>/<ctrl>

少量数据,也就三两下就搞定了,没必要想太多,是吧!

02 利用剪切板,多行多列瞬间变成一列

点开剪贴板,然后依次选择每列,复制到剪贴板;

选择A列,<ctrl>+C,然后,选择B列,<ctrl>+C,以此类推,复制所有列数据到剪贴板中;/<ctrl>/<ctrl>

剪贴板就会出现多个复制内容,这个与你所复制的列是一一对应的;

然后,选择一个目标位置,选择剪贴板上的全部粘贴,就可以粘贴为一列了。

03 公式法

使用公式来转换,这个公式就要具体问题具体分析了。但,万变不离其宗,找到规律,然后向下拖拉鼠标填充即可。

再提一下,若需要合并,可以使用&符号或者PHONETIC函数哦!

04 使用多重透视表完成批量转换

以上几个方法,数据量不是很大时,用起来比较轻松,也就几个操作而已,但,若是大量数据需要转化,那难免费时费力,尤其列数很多时。此时,不妨用用透视条功能。

首先,按下+D,松开,再按P,调出多重透视表向导

默认下一步,在数据区域定义中,把需要转换的源区域,添加到透视表中。

由于示例我没有添加行列标题,直接使用空白行列了;

在透视表布局中,取消默认的布局,把值直接拖动到行标签中

好了,这个问题我就回答到这吧!

我是Excel技巧精选,您的关注、转发、点赞、评论、收藏都是对我莫大的支持,谢谢!


Excel技巧精选


在Excel中,如何进行行列互换呢?在网上搜索到了很多的函数公式,对于不了解原理的小白来说, 记住确实有一定的困难,下面我们就来看看有没有其他的办法可以来操作。

1、剪贴板

通过剪贴板,我们可以快速将多列变成一列,下面来看看动图演示吧。

2、错位引用

使用错位引用功能,利用错位粘贴功能,也可以将多列变成一列。如在A5输入“=B1”,然后向右、向下拖动进行复制,接着,复制A列中的内容,选择仅粘贴数值,就可以将多列变成一列了。

3、转置

如果是要进行行列互转的话,我们可以直接通过“转置”功能来操作。

复制文本内容后,点击“粘贴—选择性粘贴”,勾选最下方的“转置”功能,就可以进行行列互转了。


奇趣软件技巧达人


下面我举例来说下我的方法、

如图,左边是你所指的多行多列的数据,右边是转换成一列之后的效果

我们删掉F列的内容,在F1单元格输入公式=OFFSET(A$1,MOD(ROW(A1)-1,7),(ROW(A1)-1)/7)回车,然后向下填充

我们会发现三列七行的数据已经串成一列了,不过我们拉的越多就出现了越多的0,下面再加个函数把0去掉

=IF(OFFSET(A$1,MOD(ROW(A1)-1,7),(ROW(A1)-1)/7)=0,"\

EXCEL表哥新秀77


其实除了 他们说到的连环引用和透视表 两种方法以外,我们还有另一种,就是利用vba,编写几行代码就实现了,而且它也不在乎数据的多少,如果数据非常多,vba也是瞬间完成。

第一步取得最大列数。循环列数。

第二步在列循环内,先取得最大行数,然后copy第一格到最大格。

第三步获取第一列最大行数,定位第一列最大行数➕1,粘贴第二步copy的内容,

就这些循环完了所有的数据都到第一列了。



分享到:


相關文章: