中企动力 > 商学院 > excel表格分三块
  • ?

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

    Isle

    展开

    有时候我们的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单列拆分成多列****

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

  • ?

    瞎折腾吧:2种方法将Excel中文本数据进行拆分

    任风雨

    展开

    瞎折腾吧:2种方法将Excel中文本数据进行拆分

    大家好,我是头条号@爱玩电脑。前面给大家讲过如何在excel中将几个单元格的数据合并。在日常工作中,我们也可能会遇到需要将一个单元格的数据拆分为几个单元格的情况。今天我们就讲下如何将一个单元格的数据进行拆分,文章以拆分姓名为例来进行相关函数的展示。

    概述:系统为windows7,软件是WPS表格;在Excel中的操作是一样一样的;主要用到的函数为Left()、Right()、Replace()、Len()。

    先看看效果吧:

    最终效果

    A列是在网上复制的歌手的名字,下面讲讲如何实现的:

    一、取出姓氏的方法

    取出姓很简单,而且我这个例子也不涉及复姓。直接在B2单元格输入=LEFT(A2,1)就行了。意思是从A2单元格最左边开始取,取1个字符出来。如果你要取2个,你就写=LEFT(A2,2)。向下填充公式,姓就全部取出来了。

    二、取出名字的方法

    第一种方法:使用REPLACE函数

    在C2单元格输入=REPLACE(A2,1,1,"")。REPLACE函数有4个参数,第一个参数是"原来的字符串",第二个参数是"开始位置",第三个参数是"字符个数",第四个参数是"新字符串"。我们这里的意思是将"邓丽君"的"邓"字用空字符替换掉,我最后一个参数是英文状态下的双引号。

    第二种方法:使用RIGHT函数

    在C2单元格输入=RIGHT(A2,LEN(A2)-1)。RIGHT函数用于从右边开始取N个字符。LEN函数的效果是返回字符串包含的字符个数,比如LEN(A2)的话,就返回3,减去姓的一个字符,需要取2个从右往左取2个字符。

    好吧,在单元格中的数据进行拆分的操作就讲到这里。如果有复姓什么的,可以考虑用IF函数进行判断,操作字符串的函数还有MID等等。如果你有更好的方法欢迎分享。文章由头条号@爱玩电脑首发于今日头条,未经作者许可,禁止转载。

  • ?

    用Excel自带功能拆分表格的技巧,快来了解一下

    Halima

    展开

    excel使用技巧大全表格的拆分对很多人来说都是一件难事,大家都想到的第一个方法就是复制和粘贴,或者用代码解决,其实,EXCEL有自带功能的,可以快速的帮你实现拆分。今天就给大家介绍一下这种方法,不需要编写任何的代码,一下就学会了。

    例如下面我们要把这个表格拆分成多个工作表。

    要把A列的销售部门,按照部门的名称进行分表。这时候,传统的方法就是插表,再进行复制粘贴。其实,解决这个问题,我们只需要学会运用Excel自带的数据透视表功能就可以。

    首先,创建一个数据透视表,选中我们有用的数据区域,接着插入数据透视表。记住除了销售部门名称外,其他都要添加行标签。

    插入完之后,我们就调整格式,选中区域,在浮动选项卡——布局分分类汇总——不显示,报表布局那里在选择报个形式,在去分析选项卡里面把+/- 键进行取消。

    第三步,就是最为关键的一步,进行拆分表格,在透视表工具中,按选项—显示报表筛选页—确定,那么拆分就完成。

    第四部删除数据透视表格式,这个比较简单。按shift连选表格,然后根据下面的方法,复制粘贴相应的值,最后删除前2行和取消工作表就可以完成。

    第二个例子,批量建设相同的表。

    学了如何拆分表,现在学学如何批量新建表格,具体操作如下图:

  • ?

    Excel技巧之--快速拆分表格

    Kou

    展开

    在对Excel表格进行数据处理时,有时需要将一张表格,按某个类别进行拆分成若干个表格。今天就跟大家分享一种快速拆分表格的方法。

    以下图中的表格为例,将该表格,按地区拆分成若干个表格。

    以下就是拆分的详细步骤

    1,生产数据透视表

    具体步骤:

    选中数据源表格,点击菜单“插入”中的“数据透视表”将“地区”字段,添加到筛选器中将其他所有字段,都添加到行标签中生成完数据透视表后,点击菜单 “设计” -- “表格布局” -- “以表格形式显示”

    具体操作如下:

    2,拆分表格

    操作步骤:

    选中数据透视表,点击菜单 “分析” -- “数据透视表” -- “选项” -- “显示报表筛选页”在弹出的“显示报表筛选页”对话框中,选中“地区”后,点击“确定”按钮

    这样,原数据透视表,就被拆分成按地区分类的数个页面了。

    具体操作如下:

    3,整理表格

    此时,拆分后还是数据透视表,此时需要将这些数据透视表转换成表格。

    步骤:

    选中所有拆分后页面复制 -- 选择性粘贴(数值) -- 删除前两行

    这样表格就拆分完成了。

    以上就是快速拆分Excel表格的方法。今天的分享就到这里,明天继续

  • ?

    那些老财务漂亮的Excel表格是怎样做出来的?

    透彻

    展开

    一份高质量的excel报表,不仅仅是他的实用性、便捷性,美观也是非常重要的一部分。

    (一)

    别人做的Excel表格,非常的漂亮:

    再看看我们最常见的表格,难看的瞬间爆表

    恒恒表格好看的原因进行了归纳,下面我们按老外的思路改造我们的表格。

    01

    更换和弱化表格线,突出显示数据。

    去掉表格背景网络线

    除表头和表尾外,数据部分用浅灰色表格线。

    02

    设置隔行背景色,可以选浅灰或浅蓝色填充。

    填允一行后,用格式刷向下刷

    稍增加行高

    03

    设置修改字体类型。

    标题用黑体

    数字用Arial

    汉字用微软雅黑

    合计行字体加粗

    04

    用条形图增加的年合计的可视性。

    选取G5:G11-条件格式-数据条

    完工!

    如果表格不需要打印,我们还可以换另外一种风格:

    表头深色背景,白色字体

    中间用浅色填充,表格线用白色细线

    表尾灰色背景

    另:老外还有3个常用法宝(这里不再一一展示)

    填充色用同一个色系,让数据和背景一体。

    控件的使用方便筛选数据,又增强了商务感。

    小图片的装饰。

    (二)

    当我们看到老外做的Excel表格,再回头再看再单调的表格。真的不想再多看一眼。真的是这样吗?下面兰色就仿老外的方法,简单几步就能让你的Excel表格完全蜕变!

    原材料:好象是你经常在做的表格样式。

    开始工作:

    设置字体

    不显示灰色表格线,表格数字字体设置成Aril,汉字设置成微软雅黑

    设置表头。

    深蓝色背景+白色字体+白色上边框黑色下边框+字体居中显示并加粗。

    设置表格正文部分。

    去掉表格线,设置浅蓝背景色间隔。字体设置为10号字体。

    设置表尾

    表尾上下设置表格线,字体加黑,颜色深蓝色。

    完成!最终效果如下图所示。

  • ?

    常见但你不一定十分清楚的几个Excel概念

    且笑谈

    展开

    我们每天都在用Excel,修炼Excel的功力。但有时一个不小心,就被Excel折腾得精疲力竭,原因却是混淆了几个重要的Excel概念。

    相对引用、绝对引用和混合引用

    简单地说单元格地址前面没有加“$”的是相对引用,行号和列号前都加了“$”的是绝对引用,行号和列号有一个添加了“$”的是混合引用。

    这几个概念在函数公式使用中非常重要,一个不小心,就会导致公式出错。例如下面的这张表格VLOOKUP函数前两个参数都用了相对引用,虽然第一个结果是正确的,但是向下填充公式时却出现了错误。这是因为,相对引用在向下填充时行号会自动发生变化,在向右填充时,列号也会发生变化。

    如果将VLOOKUP中的前两个参数都改成绝对引用,那么不管是向下填充公式还是向右填充公式,都是正确的。如果改成“列号相对引用+行号绝对引用”,也是可以的。因为向下填充的时候列号本来就不会变化,行号由于是绝对引用,因而也不会发生变化。

    工作簿和工作表

    一个工作簿就是一个Excel文件,一个工作表就是文件中的一个子表,也就是我们常说的Sheet。

    这两个概念的不同,直接影响的操作就是“保护工作簿”和“保护工作表”操作。“保护工作簿”之后,你被限制的就是工作表相关的操作,如复制隐藏重命名工作表。“保护工作表”之后,你被限制的是工作表内部的操作,如单元格格式的修改等。

    文本和数值

    从一些网站或系统中下载下来的Excel数据常常会将数字显示为文本,这样对这些文本型的数字计算,就会出错。一个数字所在单元格左上角被添加了绿色的小三角形,就成了文本型的数字。

    但是数字前面没有这个绿色小三角符号,也不能代表它一定就是数值型的,例如下面的这张表。Excel中的文本默认是左对齐的,数字默认右对齐,但也不能凭此判断是文本还是数字。

    所以,保险起见,一定别取消了Excel的错误检测功能,在计算之前,切记将数字设置为“数值”格式。

    函数和公式

    函数就是Excel自带的具有特定功能的表达式,格式是“函数名称(参数列表)”,如SUM、COUNTIF等。公式就是函数和各种运算的组合,如“=SUM(A1:A5)+1”就是一个公式。

    和上面那几组概念相比,不了解这两个的差别,影响也不大。尽可能地使用Excel自带的函数解决问题,如计算平均值有AVERAGE函数,不过,有人却使用E列的公式计算平均值,孰优孰劣,不必多说了吧。

    学习,为了更好的生活。欢迎点赞、评论、关注和点击头像。

  • ?

    Excel表格最实用的3个小技巧,Excel表格必学技巧

    花怨蝶

    展开

    平时在工作中肯定会使用到Excel表格,Excel表格看似简单,但是操作起来非常麻烦。下面就给大家普及几Excel表格使用的技巧,职场必学技巧哦。

    1、自动筛选不及格分数

    按Ctrl+1,设置单元格格式选择自定义,输入:[蓝色][>=数字];[红色][<数字]。

    2、单元格内容合并

    单元格本身可以合并,单元格内容也是可以的。

    3、在任意区域快速插入多行多列数据

    选对要插入单元格的位置,按住"shift",然后拖动就可以了。

    4.Excel表格、Word文档快速找回

    可以直接在手机中找到浏览器,然后查找极速数据恢复。

    每天分享Excel、Word文档知识和手机资讯,喜欢可以关注我们哦。

  • ?

    怎么在excel中弄三个项目在表格里出现

    错落

    展开

    在工作中怎么少的了excel呢,excel功能非常多,但是学会之后可以让我们减少工作时间让我们更加迅速的完成工作。迅速的完成工作可以让我们尽快去做其他的事情,使我们工作更有效率。下面就让我来介绍怎么制作。

    首先在一个框里面点击-插入-形状-直线-向下面的第二张图,把选好的直线插入到框中,具体位置可以自己定。不过要分成三等份所以要看好位置。

    再按住ctrl键把之前插如的直线复制一条,当然你也可以重新插入一条,把它放到三分之二的位置,再按住一头往上提形成两条线的交点。

    做好上面这些之后就按-插入-文本框-垂直文本框或者横排文本框在文本框中输入文字。

    文字输好之后我们还要作后续的处理,先选中那个文本框再点击-格式-形状轮廓-无轮廓-之后那个文本框就会没有痕迹。

    最后弄三个文本框按照上面的步骤把文本框弄得没有痕迹之后可以加上你自己需要加上的文字就可以了。

    这个是最后的效果图啦,怎么样还可以吧,这种小技能如果不会有时候会带来很多的麻烦,所以excel的功能还是要多多了解。希望能帮到你们。

  • ?

    怎么将Excel表格一个单元格的内容拆分到两个单元格或多个单元格?

    孔半梅

    展开

    可选用以下方法:

    一、使用“分列”功能解决。选中需要拆分的单元格,点菜单“数据”——“分列”—,根据实际情况选择“分隔符号”或“固定宽度”分隔——“下一步”,在“其他”中输入分隔符号或点标尺切割数据,最后在“目标区域”输入存放目标数据第一个数的单元格区域地址,最后按“完成”。

    二、运用公式函数解决。可以用left、right或mid等函数处理。

    示例:假定原数据为“10-21”形式的数据,要求将“-”两边的数据分拆到后面的两个单元格。=left(a1,find("-",a1)-1)=right(a1,len(a1)-find("-",a1))

    或=trim(mid(substitute($a1,"-",rept("",99)),(column(a1)-1)*99+1,99)右拉填充

    (本文内容由百度知道网友jjchangyuan贡献)

  • ?

    excel中怎样快速把一个表格分为多个表格

    崔凌波

    展开

    1.原始数据表如下(名称为:数据源),需要根据B列人员姓名拆分成每个人一个工作表。

    2.点击【开发工具】-【Visual Basic】或者Alt+F11的快捷键进入VBE编辑界面。

    3.如下图所示插入一个新的模块。

    4.如下图,粘贴下列代码在模块中:

    Sub CFGZB()

        Dim myRange As Variant

        Dim myArray

        Dim titleRange As Range

        Dim title As String

        Dim columnNum As Integer

        myRange = Application.InputBox(prompt:="请选择标题行:", Type:=8)

        myArray = WorksheetFunction.Transpose(myRange)

        Set titleRange = Application.InputBox(prompt:="请选择拆分的表头,必须是第一行,且为一个单元格,如:“姓名”", Type:=8)

        title = titleRange.Value

        columnNum = titleRange.Column

        Application.ScreenUpdating = False

        Application.DisplayAlerts = False

        Dim i&, Myr&, Arr, num&

        Dim d, k

        For i = Sheets.Count To 1 Step -1

            If Sheets(i).Name <> "数据源" Then

                Sheets(i).Delete

            End If

        Next i

        Set d = CreateObject("Scripting.Dictionary")

        Myr = Worksheets("数据源").UsedRange.Rows.Count

        Arr = Worksheets("数据源").Range(Cells(2, columnNum), Cells(Myr, columnNum))

        For i = 1 To UBound(Arr)

            d(Arr(i, 1)) = ""

        Next

        k = d.keys

        For i = 0 To UBound(k)

            Set conn = CreateObject("adodb.connection")

            conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName

            Sql = "select * from [数据源$] where " & title & " = '" & k(i) & "'"

            Worksheets.Add after:=Sheets(Sheets.Count)

            With ActiveSheet

                .Name = k(i)

                For num = 1 To UBound(myArray)

                    .Cells(1, num) = myArray(num, 1)

                Next num

                .Range("A2").CopyFromRecordset conn.Execute(Sql)

            End With

            Sheets(1).Select

            Sheets(1).Cells.Select

            Selection.Copy

            Worksheets(Sheets.Count).Activate

            ActiveSheet.Cells.Select

            Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

                                   SkipBlanks:=False, Transpose:=False

            Application.CutCopyMode = False

        Next i

        conn.Close

        Set conn = Nothing

        Application.DisplayAlerts = True

        Application.ScreenUpdating = True

    End Sub

    5.如下图所示,插入一个控件按钮,并指定宏到刚才插入的模块代码。

    6.点击插入的按钮控件,根据提示选择标题行和要拆分的列字段,本例选择“姓名”字段拆分,当然也可以选择C列的“名称”进行拆分,看实际需求。

    7.代码运行完毕后在工作簿后面会出现很多工作表,每个工作表都是单独一个人的数据。具体如下图所示:

    注意:

    1)原始数据表要从第一行开始有数据,并且不能有合并单元格;

    2)打开工作簿时需要开启宏,否则将无法运行代码。

    (本文内容由百度知道网友茗童贡献)

excel表格分三块

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP