精华内容
下载资源
问答
  • 今天要说的是,如何根据某一列一个Exce工作表拆分多个工作表。举栗子,以下这么一份总表,需要按照班级将其拆分多个单独的表,一个班级为一个表。你会按照班级一个一个地筛选复制出来吗?班级少,这种操作还...

    所有的质变都是来自量变的积累,每天学一点点,每天进步一点点。

    今天要说的是,如何根据某一列将一个Exce工作表拆分成多个工作表。

    举栗子,

    以下这么一份总表,需要按照班级将其拆分成多个单独的表,一个班级为一个表。

    67b32b0c21004bc78b59075d92215836.gif

    你会按照班级一个一个地筛选复制出来吗?

    班级少,这种操作还可以。如果班级多,有几十个班级,显然这种方法就不适用。

    那么,怎么操作比较省时省力?

    Excel的数据透视表功能就可以帮我们完成这个工作。

    操作步骤:

    一、添加辅助列

    将需要作为拆分标准的列复制一列,作为辅助列。

    本例中是要按班级拆分,故将班级列拷贝一列作为辅助列。

    0587ec9bb010014af2daf7ab22162d94.png

    二、创建数据透视表

    全选表格,点击【插入】—【数据透视表】,选择放置数据透视表的位置在【新工作表】。

    34af0b0a38ba533526f4c807a824426c.gif

    三、设置数据透视表

    1、设置字段

    将字段的辅助列拖动至【筛选】区域,其它字段都拖至【行】区域。

    88a9e99d53cc85074167f514ce434228.gif

    2、整理报表布局

    ◆点击【设计】:

    【报表布局】设置为“以表格形式显示”和“重复所有项目标签”;

    【分类汇总】设置为“不显示分类汇总”;

    【总计】设置为“对行和列禁用”。

    ◆点击【分析】:

    “隐藏+/-按钮”。

    f0bf07df1d9f5255b37d9ff979229593.gif

    四、拆分报表

    利用显示报表筛选页功能来快速实现拆分报表。

    即:点击【分析】—【选项】—【显示报表筛选页】,

    所有的班级报表就都拆分出来了。

    2421bc62e93ff667f2f2fbe87147d53e.gif

    拆分出来的班级报表,都是数据透视表格式。

    如果说,不想最后拆分出来的工作表是以数据透视表这种格式保存,

    那么,可以最后再加一步删除数据透视格式。

    五、删除数据透视表格式

    1、选择所有拆分出来的班级工作表,

    即按住shift键,点选第一个工作表的标签和最后一个工作表的标签;

    2、点击A1单元格左上角的三角形符号选择所有表格内容;

    3、先复制,后粘贴为数值。

    这么操作后,表格就删除了数据透视表格式,转化为普通格式了。

    be9204fc0fadb23a4ad9c3d3254cc06f.gif

    最后,把表格美化一下就好了。

    #学浪计划# #Excel#

    头条搜索真心方便,有啥问题搜一搜,马上出结果,点击下方卡片搜索“快速拆分工作表”,第一条就是答案!

    展开全文
  • 巧用公式和借助Word就行啦~————————————————————在日常工作中,我们常会遇到这么一个问题:Excel中有多列数据,需要将其合并为一列,该如何实现呢?新手小白们每次都是复制粘贴搞定,如果数量少...
    10bdbc8445cce0d1d17579113ea4234f.png

    编按:哈喽,大家好!为了工作需要,有时我们需要将多列表格数据合并为一列,许多人的做法是用复制粘贴,但是这样实在是太繁琐了,有没有更快捷的方法呢?当然是有的啦!巧用公式和借助Word就行啦~

    ————————————————————

    在日常工作中,我们常会遇到这么一个问题:Excel中有多列数据,需要将其合并为一列,该如何实现呢?

    45ef55c40b556e0144f21420fe06fc2a.png

    新手小白们每次都是复制粘贴搞定,如果数量少还好说,数量一多,半天都完不成,工作效率将特别低。

    而职场高手们则是用以下几个方法,1分钟就将多列数据合并成一列了,比新手小白们的速度高出10倍。

    01、巧用公式

    想将多列数据合并为一列,在Excel中可直接用公式引用来实现。

    第一步:在A6单元格输入公式=B2,然后向右拖动填充到D6单元格。

    第二步:保持单元格的选中状态,然后向下填充,你会发现多列的数据已全部显示在A列中。

    第三步:复制A1:A17单元格区域内的数据,然后在其他位置选择粘贴成“值”,删掉A6:D17列的数据即可。

    af568c69759fdee8eec7361dc2bdde2d.gif

    02、借用Word

    除上述方法外,我们还可以借用其他的软件来帮忙,比如,可借用Word中的表格和替换功能来进行操作,达到不用公式的目的。

    (1)“表格转文本"法

    第一步:首先,我们将需要放在一列的数据复制到Word中。

    第二步:然后,我们选中表格,点击【布局】-【数据】-【转换为文本】,打开“表格转换成文本”对话框,选择“段落标记”单选按钮, 单击“确定”按钮。

    第三步:这时,会发现Word文档中的所有数据都变成了一列。复制所有数据,将其粘贴到Excel表格中即可。

    7e9668408775b8b3ee751aff2bcbbe45.gif

    技巧提示:如果粘贴到Excel表格后,发现该列数据中存在空白单元格,可按【F5】键,打开“定位”对话框,点击“定位条件”按钮,然后选择“空值”单选按钮,最后单击“确定”按钮。此时,会看到该列中所有空白单元格已经被选中,直接单击鼠标右键,选择“删除”命令即可将其删除。

    (2)"替换"法

    第一步:将Excel表格的数据粘贴到Word中(注意,粘贴的时选择“只保留文本”)。

    第二步:按“Ctrl+H”键,打开“替换和替换”对话框,点击【更多】-【特殊格式】按钮,分别设置“查找的内容”为制表符“^t”;替换的内容为段落标记“^p”,单击“全部替换”按钮。

    第三步:将在Word中替换完成后的数据复制,粘贴到Excel表格中即可。

    16f547c9a43bad05e682eaf67260d375.gif

    以上就是给大家分享的Excel+Word的几个小技巧。其实,Office办公软件之间的相互配合非常默契,我们在日常办公中应该合理利用几个办公软件的优势,不断提高我们的办公效率!

    ***部落窝教育-word协同excel合并数据列****

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

    展开全文
  • 翻起了之前遇到的一个奇怪的需求,具体细节记不得了,只记得小姐姐当时一脸严肃的说,我这儿有一堆数据,某一列可能是列表,你他们展开,一会儿给我。当时我还一脸懵逼,回味了很久才大致知道她啥意思。大概就是...

    问题来了

    又是下午,昏昏欲睡。翻起了之前遇到的一个奇怪的需求,具体细节记不得了,只记得小姐姐当时一脸严肃的说,我这儿有一堆数据,某一列可能是列表,你把他们展开,一会儿给我。当时我还一脸懵逼,回味了很久才大致知道她啥意思。

    大概就是这么一个dataframe:

    b3d563d86dab0ab9a9ce6410c8e56ae8.png
    变身前

    把他进化成:

    3d92c3569af7e9c9622e77e8cadaf506.png
    进化后

    当时想了想,这需求很简单啊,应该五分钟吧。于是,我又熟练的打开CSDN,在饱受一大群装逼犯和复制粘贴党的精神摧残后,还是决定关掉浏览器,先暴力解决一下(因为我很怕小姐姐口中的一会儿就是10分钟或者15分钟)。

    导入一下,建造一下:

    import pandas as pd
    import numpy as np
    
    dd = pd.DataFrame(
        {
            "A": [1, 2, 3, 4, 5],
            "B": ["a", "b", "c", "d", "e"],
            "C": [[1, 2], [3], np.nan, [], ["a", "b", "c"]],
        }
    )
    dd

    这就是上面那个变身前的鬼数据。

    • 方法一

    所以,咋暴力呢,大概就是对dataframe的每一行遍历一下,遇到list就for循环拼接一下:

    def explode1(df, col):
        dftem1 = pd.DataFrame()
        for i in range(df.shape[0]):
            dftem = df.iloc[i].to_frame().T
            if isinstance(df.iloc[i][col], list):
                if len(df.iloc[i][col]) > 0:
                    for j in range(len(df.iloc[i][col])):
                        dftem[col + "_"] = df.iloc[i][col][j]
                        dftem1 = pd.concat([dftem1, dftem])
                else:
                    dftem1 = pd.concat([dftem1, dftem])
            else:
                dftem1 = pd.concat([dftem1, dftem])
        del dftem1[col]
        dftem1.rename(columns={col + "_": col}, inplace=True)
        return dftem1

    在沉浸其中许久,写出了这么一坨,运行一下:

    explode1(dd, "C") 

    破费,交任务去了。

    • 方法二:

    任务交上去了,我再回首我之前的写法,发现我不是很想看它。能不能优化一下呢?于是我找到了玩弄pandas多年的何同学,并向他展示了我刚刚写的高级写法。

    “你先import this

    “为啥?你就说能不能解决吧?”

    “你这if套着for,for套着if,必需得学习一下python精神 ”

    在我学习精神后,何同学给我发来这么一段:

    def explode2(df, col):
        df[col] = df[col].apply(lambda x: [x] if not isinstance(x, list) else x)
        return df.drop(col, axis=1).join(
            pd.DataFrame(list(df[col])).stack().reset_index(level=1, drop=True).rename(col)
        ) 

    这么简洁,这么优美,运行一下:

    explode2(dd, "C")  

    任重道远啊。

    • 方法三:

    欣赏完何同学的写法,我陷入了沉思,在借鉴何同学和CSDN上的一个写法后,憋出了方法三:

    def explode3(df, col):
        def cc(x):
            if isinstance(x, list):
                if len(x) >= 1:
                    return x
                else:
                    return np.nan
            else:
                return np.nan
    
        df[col] = dd[col].apply(cc)
        dt = df[pd.notnull(df.C)]
        return df.drop(columns=col).join(
            pd.DataFrame(
                {
                    dt.columns[0]: dt[dt.columns[0]].repeat(dt[col].str.len()),
                    col: np.concatenate(dt[col].values),
                }
            )[[col]]
        )

    运行一下:

    explode3(dd, "C")

    破费。

    那么看一下三个方法的运行效率吧:

    %timeit explode1(dd, "C")
    %timeit explode2(dd, "C")
    %timeit explode3(dd, "C")

    何同学还是高啊:

    14.7 ms ± 742 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
    2.87 ms ± 52.5 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
    3.58 ms ± 148 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 

    收拾收拾,睡午觉了。


    • 方法四

    其实,官方有函数,刚在评论区看到:

    dd.explode("C") 

    以上。

    展开全文
  • A数值复制在B,等会可以做一个对比,选中B数值点击鼠标右键选择设置单元格格式,选择自定义,在右侧的类型中用英语输入模式输入内容如下0!.0,"万",点确定,就可以得到B以万为单位的数值,是不是更为...

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。

    如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单元格格式,选择自定义,在右侧的类型中用英语输入模式输入内容如下0!.0,"万",点确定,就可以得到B列以万为单位的数值,是不是更为一目了然呢。

    excel教程:将单位为元的excel数值转换成单位为万元的数值

    excel教程:将单位为元的excel数值转换成单位为万元的数值

    除了转换为万元单位,有时候还需将数值转换为货币单位,可以用到快捷键ctrl+shift+$来帮忙。将A列中数值复制黏贴在B列,选择B列数值范围,同时使用ctrl+shift+$按键,既可以将数值转换为货币单位,如图中B列。

    excel教程:将单位为元的excel数值转换成单位为万元的数值

    同理使用ctrl+shift+%按键,可将数值转化为百分比格式。比起一个个设置是不是方便很多。

    excel教程:将单位为元的excel数值转换成单位为万元的数值

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-05 07:00:00

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-05 09:00:23

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-05 07:30:00

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 05:28:51

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 10:07:04

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 03:06:25

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 10:39:12

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 04:39:03

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 08:48:00

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 06:19:27

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 05:36:21

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-03 05:58:08

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 04:01:37

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 03:59:26

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 11:20:00

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 01:05:17

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 08:45:06

    有时候需将数值转化为以万做单位,如何快速设置并使得每个数值都自带万为单位呢?这里来介绍下。如图 A列数值,我们想得到的是带有万为单位的单元格。先把A列数值复制在B列,等会可以做一个对比,选中B列数值点击鼠标右键选择设置单2019-11-04 01:12:36

    内容由用户发布,不代表本站观点。如发现有害或侵权内容。请点击这里

    展开全文
  • 今天一位同学在群里发来了一个让大家脑洞大开的问题——Excel表格中相邻两行的数据如何快速拆分到两列?...然后我们使用文档里的「文本转换表格」功能,以「段落标记」为分隔符号,创建一个25行的表格。...
  • 你必须知道的495C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition)?a:b)=complicated_expression; 3.19 我有些代码包含这样的表达式。a?b=c:d有些编译器可以接受,有些却不能。为...
  • 400DreamWeaver插件

    2013-03-28 15:30:13
    mxp/在代码编辑框中选择一段脚本代码,然后使用这个插件,可以这些代码放到一个单独的js文件中 mxp/在Dreamweaver中快速的插入一个Fireworks做好的图片,不过好象只能做空白图 :( mxp/这个插件用来代替...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41  3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...
  • 3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41  3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...
  • 对于一个入门DBA 来说,有两样东西对进阶比较关键:一是理解设计者是怎么想的,二是理解使用者环境的复杂性。两者都需要经验的积累,需要勤奋。    集体创作:小团体的自组织带来多维度的启发  在技术学习上,...
  • 3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 70 3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受,...
  • 3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 70 3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受,...
  • 3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition)?a:b)=complicated_expression;  3.19 我有些代码包含这样的表达式。a?b=c:d有些编译器可以接受,有些却不能。...
  •  3.18 需要根据条件把一个复杂的表达式赋给两个变量中的一个。可以用下面这样的代码吗?((condition)?a:b)=complicated_expression; 3.19 我有些代码包含这样的表达式。a?b=c:d有些编译器可以接受,有些却不能。...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    3.12 我需要根据条件把一个复杂的表达式赋值给两个变量中的一 个。可以用下边这样的代码吗? ((condition) ? a : b) = complicated expression; . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 目录iii ...
  • 如何把一个单元格中的数字挑出来 分割文本 按照给定的位数,截断小数点后的数字 单元格数字提取问题 以关键字提取名称 如何把文本中的前几个字符去除 对一列中的文字统一去掉最后一个字 讨如何去掉单元格中的第一个...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何把一个单元格中的数字挑出来 分割文本 按照给定的位数,截断小数点后的数字 单元格数字提取问题 以关键字提取名称 如何把文本中的前几个字符去除 对一列中的文字统一去掉最后一个字 讨如何去掉单元格中的第一个...
  • 把一个复杂的问题分解与其相似的多个子问题来解决,可以极大的减少代码量,使得程序 ...SQLServer 2012重启服务后,自增1的标识一次增长了1000左右sql2012我重启了下sql服务,然后自增Id居然一下子跳了1000,怎么...
  • ,不选中就看不出来,我想其它EXCEL里的数据复制成格式不知道怎么弄 你是想单元格都变成统一格式吧 用分列也成 解决如下: 选中这数字---点击数据----点击分列----下一步----下一步-- --在右上角 数据...
  • 我们可以在终端通过 <code>open -e</code> 命令使用 Mac 默认的文本编辑器打开一个文件: <pre><code>bash $ open -e /usr/local/etc/apache2/2.4/httpd.conf </code></pre> <p><img alt="macOS-Sierra-...
  • 出些常用的javascript,大家可以这些做成一个类,方便在项目中重复的调用。 至于怎么做,Blog已有介绍,我就不多说了。 欢迎大家补充^_^ 1.让文字不停地滚动   Html代码 复制代码 1. 滚动文字 ...
  • excel的使用

    2012-11-25 17:06:01
    这时先不要忙着B和C删除,先要D的结果复制一下,再用“选择性粘贴”命令,将数据粘贴到一个上。这时再删掉B、C、D的数据。下面是一个“&”实际应用的例子。用AutoCAD绘图时,有人喜欢在EXCEL中存储...
  • 1.1.8 NFS 和 SMB 是最常见的两种 NAS(Network Attached Storage)协议,当把一个文件系统同时通过 NFS 和 SMB 协议共享给多个主机访问时,以下哪些说法是错误的 1.1.9 输入 ping IP 后敲回车,发包前会发生什么?...
  • 深入学习shell脚本艺术

    热门讨论 2011-02-22 04:01:01
    本书得以稿,我(黄毅)要多谢我的女朋友,本该给予她的时间我用来了翻译,多谢你的理解,你是一个很棒的女朋友! 译者 杨春敏 黄毅 2006.5.15 Advanced Bash-Scripting Guide 高级Bash脚本编程指南>> 一本...
  • Java语言中忽视的细节

    2011-09-04 11:24:00
     在Java语言里深复制一个对象,常常可以先使对象实现Serializable接口,然后对象(实际上只是对象的一个拷贝)写到一个流里(腌咸菜),再从流里读出来(咸菜回鲜),便可以重建对象。  如下为深复制源代码...
  • 扫雷源代码刨析

    2004-08-11 15:30:03
    在JBuilder下建立一个新的工程,将两个源文件复制到工程目录下的src\mine目录中,将所有图片复制到src\images目录中就可以了。 要点分析 数据结构 首先要说明一下用来存放地雷信息的数组grid。 grid是...

空空如也

空空如也

1 2 3 4 5
收藏数 82
精华内容 32
关键字:

怎么把一个复制成一列