中企动力 > 商学院 > excel一列变多列
  • ?

    Excel如何让隔开的列宽度相同

    潘正豪

    展开

    因为Excel单元格中内容的长度不同,所制作的表格中各列的宽度也会不同,有时为了让表格看起来更规整,可能会想将不相邻的两列或者多列设置成相同的宽度,这里介绍如何快速实现这个目的,以供参考。

    先移动鼠标,将鼠标指针指向要设置的第一列的列标处,当鼠标指针变成下图所示的箭头形状后,点击鼠标左键,则这一整列就会被选中。

    选中第一列后,再将鼠标指针指向要设置的第二列的列标处,然后按住键盘的“Ctrl”键不放,点击鼠标左键。这样会让之前选中的列和这一列都处于被选中的状态。

    用同样的方法,按住键盘的“Ctrl”键不放,点击鼠标左键选中其他要设置宽度的各列。

    将所有要设置宽度的列全部选中后,可用以下方法将所选的各列设置成相同的宽度。

    方法一:将鼠标指针指向任一所选列列标的边缘,当鼠标指针变成下图所示的左右箭头形状后,按住鼠标左键不放,向左或者向右拖动鼠标,将该列宽度调整至合适大小。

    再松开鼠标左键,则其他各被选中列的宽度也会变成同样的宽度。

    方法二:选中各列后,在任一所选列的列标上点击鼠标右键。

    点击后会弹出菜单,用鼠标左键点击菜单中的“列宽”选项。

    点击后,会弹出“列宽”对话框,在其中输入要设置的列宽数值,然后点击对话框的“确定”按钮,被选择的各列就都被设置成该列宽了。如果设置后感觉列宽不合适,可以重新按此方法输入列宽数值进行调整。

  • ?

    每天一个小技巧,一个逻辑运算符搞定多行多列变一行或一列

    夜眠

    展开

    今天和大家分享一个小技巧,使用逻辑运算符搞定多行多列变成一行或一列,我们都知道Excel有一个“转置”功能,可以进行行列之间转换,还有一个“分列”功能可以把一串字符分成多列,但是这两个功能都无法实现多行多列转成一行或一列。但是一个小小的“=”运算符操作就可以实现,举一个例子,下图中有一个4行4列表格,需要把表格中的英文名字转成一列

    转换后的结果,如图:

    操作步骤:

    第一步,在A5单元格输入“=B1”

    第二步, 鼠标放在A5单元格右下角,出现黑色十字加号,按住鼠标左键不放,拖动鼠标至D5单元格,再拖至D16单元格。

    第三步,复制A列后,点击粘贴按钮,选择粘贴数值按钮(如图所示)

    第四步:删除A列之外的其他列,大功告成了。

    大家要注意的是,第三步一定不能省略,如果跳过第三步直接执行第四步,A列的结果全部为“0”了。

    接下来,可以举一反三把多行多列变成一行是否可以呢,答案是肯定的。

    还是四步,第一步:在E1单元格输入=A2

    第二步, 鼠标放在E1单元格右下角,出现黑色十字加号,按住鼠标左键不放,拖动鼠标至E4单元格,再拖至P4单元格。

    第三步,复制第一行后,点击粘贴按钮,选择粘贴数值按钮

    第四步:删除第一行之外的其他行,就可以了

    是不是很简单,保存好留着备用吧。

  • ?

    「Excel实用技巧」Excel下拉菜单已Out,更好用的多列显示来了!

    ellen

    展开

    在Excel中设置下拉菜单很简单,直接用数据有效性-序列就可以实现。

    今天我们介绍的下拉菜单:

    可以显示多列内容选取后只输入其中一列的内容。

    制作步骤:

    一、 生成多列下拉列表

    1、添加辅助列,用&把两列连接起来

    2、数据有效性-序列,引用C列合并后的数据生成下拉菜单

    二、有选择性的显示列内容

    1、在工作表标签上右键 - 查看代码 - 点击新打开窗口中右上角的sheet1(当前生成下拉菜单的工作表名称),然后把下面的代码粘贴到右侧的窗口中(不需要此功能时删除代码保存即可)

    Private Sub Worksheet_Change(ByVal Target As Range)On Error Resume NextIf Target.Row > 1 And Target.Column = 5 And Target <> "" Then'1 表示下拉列表从1行下面开始, 5 是下拉列表所在的列数Application.EnableEvents = False Target = Split(Target, " ")(0)'显示第1列用0,第2列用1,以此类推 Application.EnableEvents = TrueEnd IfEnd Sub

    2、当前文件另存为“Excel 启用宏的工作簿" (2003版此步忽略)

    完工!下面用动画展示我们的成果吧!

    选取后显示第一列内容

    通过修改代码(把0改为1),选取后显示第二列内容

    Excel说:今天VBA又露脸了。在Excel中VBA就是这么牛,一般函数和功能实现不了的,它就可以帮你实现。

  • ?

    Excel之转置区域(竖的变横的),一行变多列(不用函数)

    丹雪

    展开

    转置——这个词你听过吗?

    很多同学经常会问:“老师,怎么把我竖排的数据,变成横着的,让我自己慢慢输入或复制粘贴一遍也太麻烦了!”

    这个就叫转置

    这个是对我们报表的一个布局的转换,像不像乾坤大挪移!

    我们带公式的表格同样可以。

    还有种情况,就是一行变多列,

    有的人说,用函数不是很快就解决了吗?

    但是,公式很复杂,部分同学表示看不懂,

    咱们就讲一下不用函数的方法,看下图↓↓↓

    现在一行的数据,我想把他转为一列,不要那么宽

    =L35——就是我们想要断开的地方

    向右拉,就是复制,直到出现0

    再向下拉,复制,同样也是出现0为止

    复制公式区域,右键粘贴为数值,步骤1-3,写着哦

    再将多余的数据区域删除,保留我们需要的就可以啦!

    将我们转置好的数据区域复制到其他地方也可以!

    转置的方法还有很多,像下面↓↓

    更多Excel学习和问题交流请加群!558669700

    觉得不错的朋友可以分享转发给更多的朋友知道!

    有什么问题和想说的,请在下面的讨论区写下来哦!

  • ?

    Excel丨技巧篇:多列秒转换成一列和一列秒转换成多列

    煎熬

    展开

    一、多列转换成一列(注意:是在A11单元格中输入“=B1”)

    二、一列转换成多列

    本例中是要把A1:A100中的数据转换成10列,每一列10个,所以在B1中输入的是“=A11”

    简单吧?实用吧?点赞吧!乛乛

  • ?

    怎样用Word将Excel多列数据变成一列数据

    全荣轩

    展开

    施老师:

    有时我们在工作生活中会碰到需要将表格中的多列多行数据变成一列,那用笨的办法是可以一个一个去复制粘贴,可是很麻烦,今天宁双学好网施老师就教大家用WORD把EXCEL多列数据变成一列数据。

    一、首先,选中需要将多列转成一列所有数据,使用快捷键《Ctrl + C》将其复制。

    二、然后,打开Word文档,将刚刚复制的数据全部粘贴过来。

    三、点击左上角的十字箭头,可以将整个表格选中。

    四、进入《布局》选项卡,在《数据》选项组中选择《转换为文本》,在弹出的《表格转换成文本》对话框中我们选中《段落标记》确定既可。

    五、此时,我们可以看到多列数据就变成了一列了。

    六、直接,将数据复制粘贴到Excel中即可完成。

  • ?

    WPS:一列转多列和多列转一列

    格兰奇茅斯

    展开

    多列转一列

    如果你看到类似下面这张表格的数据,怎样快速将这么多列数据快速转换成一列呢?你想到的是函数、数据透视表还是VBA?

    其实,都不用这些,使用Word“文本转换表格”工具可以轻松完成多列转一列。

    步骤1:

    将数据复制到WPS文字/Word文档中,只粘贴文本,不保留表格。

    步骤2:

    按“Ctrl + A”选中数据,选择将文本转换成表格,设置列数为“1”,即可将多列转换成一列数据。

    步骤3:

    将Word中的数据粘贴到Excel表格中,可能会看到一些空行。

    如果不需要保留数据的顺序,可以点击排序按钮快速去除空行;如果要保留数据顺序,可以先调出定位窗口,选择“空值”,然后删除空单元格,并使删除后的单元格上移。

    一列转多列

    方法和上面相同,复制到Word中,再选择文本转换成表格,并设置好列数,最后将结果复制回Excel表格即可。

    相关阅读:Word\Excel表格如何拆分一字一格

    谢谢阅读,欢迎点赞、评论、关注和点击头像。

  • ?

    Excel多列内容首尾相连合并为一列,学会了绝对涨姿势

    Tesia

    展开

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

    图1

    图2

    那么,我们如何能够快速的将数据转换为图2要求的格式呢?下面介绍两种方法。

    一、公式法

    使用IF、SMALL、RIGHT、TEXT、ROW、COLUMN、INDIRECT函数的配合,可以实现本功能。公式如下:

    部门:=INDIRECT(TEXT(RIGHT(SMALL(IF($A$2:$E$16<>"",ROW($2:$16)*10+COLUMN($A:$E)*10001,99999),ROW(A1)),1),"r1c0"),)&""

    姓名:=INDIRECT(TEXT(RIGHT(SMALL(IF($A$2:$E$16<>"",ROW($2:$16)*10+COLUMN($A:$E)*10001,99999),ROW(A1)),3),"r0c0"),)&""

    结果为:

    该公式看起来非常复杂,下面以姓名为例对该公式做一下解释:

    $A$2:$E$16<>"":根据A2:E16是否为空,生成一个逻辑数组,该数组为15行5列。{TRUE,TRUE,TRUE,TRUE,TRUE; TRUE,TRUE,TRUE,TRUE,TRUE;……},表格示意如下:

    ROW($2:$16)*10:行数组成的数组,该数组为15行1列。{20;30;40……160};

    COLUMN($A:$E)*10001:列数组成的数组,该数组为1行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):取出上述数据的后3位,上述的数据中最后一位表示单元格的列号,倒数第二位表示行号。

    TEXT(……,"r0c0"):将上一步取出来的数字格式化为RC格式的单元格引用。

    INDIRECT(……,):将文本变为单元格的引用,第二个参数省略代表引用为RC模式。

    二、POWER QUERY工具

    Excel官方发布了POWER QUERY工具,可以更加方便的对数据进行处理,在Excel 2016中已经自带了本工具,其他版本的Excel可以在微软官方网站下载安装包。

    下面就演示使用该工具实现上述的功能,在工具面板中选择"从表/范围",弹出编辑PQ的编辑界面。

    在【转换】选项卡下选择【逆透视列】,就可以得到需要的结果啦,然后将结果上载回工作表。

    怎么样,PQ工具的实现是不是很简单呢?同时,该工具还提供了其他非常多的使用功能呢,大家可以多了解一下,同时再后期我也会持续给大家分享相关功能,希望大家一如既往的关注哟。

  • ?

    excel数据拆分:将单列拆分成多列的几种方法

    金山

    展开

    有时候我们的Excel表格里只有一列数据,如果需要打印出来的话,就是下面这样子的:

    浪费纸不说,还很丑,这样打印的表格你真的敢拿给老板看吗?

    对于这样的数据,就需要把一列平均分配到多列,通常有两种方法来实现,先来看看操作的方法:

    一、操作法将一列数据变成多列

    步骤1:先设计好需要拆分为几列,然后将标题手动做好;

    本例中计划拆分8列。

    步骤2:在c2单元格输入a2,向右拉,Excel会自动为我们填充到a9。

    步骤3:在c3单元格输入a10,向右拉;因为第一行已经到a9了,所以这一行就是a10开始,一直填充到a17。

    步骤4:选中两行一起下拉,假设有160个数据,每行8个,那么下拉20行就够了;

    步骤5:按Ctrl +h组合键打开查找和替换,查找内容为a,替换内容为=a,如下图所示;

    点击全部替换,确定,完成操作。

    步骤6:选择性粘贴为值可删除公式,数据居中加边框,设置打印预览,效果正是我们需要的;

    结论:

    1、如果不是每行8个,只需要调整第一次右拉的个数即可;

    2、操作法的优势是容易上手,更适合新手使用;

    3、但是操作法也有缺点,如果数据不断增加,那么每次都要这样操作也挺麻烦,因此还是需要了解一下公式的做法。

    二、公式法将一列数据变成多列

    还是用这个例子来说明,通常将一列变成多列会用到OFFSET函数,我们先来看看公式是什么样子的:

    =OFFSET($A$1,MOD(COLUMN(A1)+7,8)+ROW(A1)*8-7,)

    只需要将这个公式右拉下拉即可。

    OFFSET这个函数根据偏移量来得到一个新的引用(单元格或者区域)一共有五个参数,格式为:

    OFFSET(起始位置,行偏移量,列偏移量,高度,宽度)。

    本例中起始位置为A1单元格,因为数据源都在一列,并且都是单元格的引用,因此只需要确定行偏移量即可,可以看到公式里只用了两个参数,第二参数是

    MOD(COLUMN(A1)+7,8)+ROW(A1)*8-7。

    单独将这部分显示出来的效果是这样的:

    说通俗点,就是A1向下1行、2行……等等的单元格引用。

    关于这部分需要一点数列构造的基础,不理解的话可以记住套路,想学习数列的构造方法可以留言,我们会针对如何在公式中构造数列来单独讲解一次。

    结论:

    1、如果不是每行8个,只需要将第二参数中的数字7、8做对应调整,例如每行是6个数据的话,公式修改为:=OFFSET($A$1,MOD(COLUMN(A1)+5,6)+ROW(A1)*6-5,)

    2、公式法需要使用者有一定的经验,当数据源发生变化时调整起来非常灵活;拓展性较强。

    看到这里,估计有些伙伴会想:如果数据源不是一列,而是两列或者三列,该怎么办?

    实际上,两列或者三列的数据源在平时工作中更为常见,例如下面这种情况:

    数据源有三列,我们希望变成九列(三组),这样打印起来就非常合理。

    对于这种问题,使用方法1介绍的技巧来实现就比较困难了,还是利用OFFSET函数来处理。

    三、对于多列数据源的处理方法

    公式为:

    =OFFSET($A$1,INT(COLUMN(C1)/3)+ROW(A1)*3-3,MOD(COLUMN(C1),3))

    因为数据源不在同一列了,所以行偏移量和列偏移量都要考虑,因此用到了三个参数,第一参数起始位置还是A1;

    第二参数INT(COLUMN(C1)/3)+ROW(A1)*3-3代表引用数据相对于起始位置A1的行偏移量,单独看的话效果为:

    可以非常清楚的看到变化规律;

    第三参数MOD(COLUMN(C1),3)代表引用数据相对于起始位置A1的列偏移量,单独看的效果为:

    对于这种规律的掌控能力,决定了OFFSET这个函数的使用水平,也正是这个原因使得OFFSET函数令很多初学者摸不着头脑,学习起来始终不得要领。

    今天我们的主要目的并不是学习OFFSET函数,只是学习这个函数的一个应用,就本例来说,记下公式的套路,能够根据自己实际的问题去修改公式后解决问题就足够了。

    学好OFFSET的关键在于对第二和第三两个参数的构造。

    比如上面的问题,数据源是三列,希望变成四组(十二列),第二参数需要变成INT(COLUMN(C1)/3)+ROW(A1)*4-4

    对箭头所指的两个地方进行修改。

    而第三参数=MOD(COLUMN(C1),3)则无需调整;以此类推,只要数据源的列数不变,只需要调整上面提到的两个位置就行了。

    当数据源变成2列的时候,第二参数需要修改为INT(COLUMN(B1)/2)+ROW(A1)*3-3

    还是修改两个位置,C改为B,3改为2,

    同时第三参数列偏移量也要修改:

    =MOD(COLUMN(B1),2)

    也是修改两个地方,C改为B,3改为2。

    以此类推,如果数据源变成4列,则分别修改B为D,2为4。

    通过以上解释,基本可以理解如何根据实际需要去调整公式的对应内容就可以了。要想彻底弄明白这里的奥妙,数列的构造方法是绕不过去的一道坎。

    让我们一起加油学习Excel中那些有趣又实用的技能吧!

    ****部落窝教育-excel单列拆分成多列****

    原创:老菜鸟/部落窝教育(未经同意,请勿转载)

  • ?

    将EXCEL中一列数据转换成多行多列

    白夜绿

    展开

    下图,是一个班级的学生姓名表,要求把A列姓名清单转换为适合打印的多行5列。

    单列转多行多列

    在C2单元格输入以下公式,复制填充至C2:G8单元格区域。

    =INDIRECT("A"&5*ROW(A1)-4+COLUMN(A1))&""

    上图中,我们要想把A列中的学生姓名,按5列呈现出来,要解决的结果就是让第一行的内容分别显示:=A2、=A3、=A4、=A5、=A6,第二行的内容分别显示:=A7、=A8、=A9、=A10、=A11,依次类推…

    如何实现这一期望的数据值呢?

    “5*ROW(A1)-4+COLUMN(A1)”部分的计算结果为2,公式向下复制时,ROW(A1)依次变为ROW(A2)、ROW(A3)…,计算结果分别为7、12、17、22、27、32,就生成了一个步长为5的自然数序列。重要的是,COLUMN(A1)、COLUMN(A2)…的值在向下复制时,不变化!

    公式向右复制时,COLUMN(A1)依次变为COLUMN(B1)、COLUMN(C1)…,计算结果分别为2、3、4、5,就生成了一个步长为1的自然数序列。而这时,ROW(A1)、ROW(B1)…的值在向右复制时,不变化!

    与字符“A”连接成一个单元格地址“An”,最后用INDIRECT函数返回相应单元格的内容。INDIRECT函数返回的引用为空单元格时,会得到无意义的0值,公式最后连接一个空文本,就使无意义的0值显示为空白。

    如需要调整转换为列数为6列,可修改公式如下:

    =INDIRECT("A"&6*ROW(A1)-5+COLUMN(A1))&""

    本文的重点:1)先设想希望得到的结果是怎样的单元格样式;2)、利用ROW、COLUMN函数生成变化的行、列号的序列;3)使用INDIRECT函数返回相应单元格的内容。

excel一列变多列

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP