精华内容
下载资源
问答
  • 这是EXCEL数据透视的应用,教程参考来自EXCEL HOME,这里附上我的全部练习过程和图片。本文中所用所有图片以及文字均为本人原创,但为尊重原作者,故还是打上了转载的标签。如需转载,还请标上本人昵称qk61508或...

     这是对EXCEL数据透视表的应用,教程参考来自EXCEL HOME,这里附上我的全部练习过程和图片。本文中所用所有图片以及文字均为本人原创,但为尊重原作者,故还是打上了转载的标签。如需转载,还请标上本人昵称qk61508或网址。

       原文链接  excelhome.net/lesson/article/excel/1908.html

    如需练习,本文所用文件已在原文中给出,放心下载。

     1 下载用来练习的EXCEL工作表

    2 新建查询,文件,从工作簿导入文件

    点击编辑

    将除源以外的选项全部删掉

    只保留Data列

     点击Data右边箭头,再点击确定,再点击如图鼠标所示按钮

    去除“日期”

     好了,现在关闭并上载至表

     左边列更改单元格格式为日期就行

    插入数据透视表,如图

    按照如下方式拖动,得到数据透视表

    可非常方便的得出想要的结果

    不错吧,快来试试吧!

    展开全文
  • 多工作簿指定工作表,全部数据汇总
  • 1.同一目录下的多工作簿,每个工作簿中有一张或多张工作表,一键全部汇总 Sub 合并目录所有工作簿全部工作表() Dim MP, MN, AW, Wbn, wn Dim Wb As Workbook Dim i, a, b, d, c, e Application.ScreenUpdating...

    1. 同一目录下的多工作簿,每个工作簿中有一张或多张工作表,一键全部汇总

    Sub 合并目录所有工作簿全部工作表()
    
    Dim MP, MN, AW, Wbn, wn
    
    Dim Wb As Workbook
    
    Dim i, a, b, d, c, e
    
    Application.ScreenUpdating = False
    
    MP = ActiveWorkbook.Path
    
    MN = Dir(MP & "\" & "*.xls")
    
    AW = ActiveWorkbook.Name
    
    Num = 0
    
    e = 1
    
    Do While MN <> ""
    
    If MN <> AW Then
    
    Set Wb = Workbooks.Open(MP & "\" & MN)
    
    a = a + 1
    
    With Workbooks(1).ActiveSheet
    
    For i = 1 To Sheets.Count
    
    If Sheets(i).Range("a1") <> "" Then
    
    Wb.Sheets(i).Range("a1").Resize(1, Sheets(i).UsedRange.Columns.Count).Copy .Cells(1, 1)
    
    d = Wb.Sheets(i).UsedRange.Columns.Count
    
    c = Wb.Sheets(i).UsedRange.Rows.Count - 1
    
    wn = Wb.Sheets(i).Name
    
    .Cells(1, d + 1) = "表名"
    
    .Cells(e + 1, d + 1).Resize(c, 1) = MN & wn
    
    e = e + c
    
    Wb.Sheets(i).Range("a2").Resize(c, d).Copy .Cells(.Range("a1048576").End(xlUp).Row + 1, 1)
    
    End If
    
    Next
    
    Wbn = Wbn & Chr(13) & Wb.Name
    
    Wb.Close False
    
    End With
    
    End If
    
    MN = Dir
    
    Loop
    
    Range("a1").Select
    
    Application.ScreenUpdating = True
    
    MsgBox "共合并了" & a & "个工作薄下全部工作表。如下:" & Chr(13) & Wbn, vbInformation, "提示"
    
    End Sub
    
    

    2. 同一工作簿中的多工作表,将指定的多工作表一键汇总

    Sub huizongdata()
    
        Rows("2:10000").Clear
         '第一步是先清空汇总表的数据,这里是从第2行开始清理到10000行,可以自己修改。
         
        Application.Wait Now + TimeValue("00:00:01")   '延迟1秒
        
        Dim st As Worksheet, rng As Range, rrow As Integer, i As Integer
        
        '定义一些需要用到的变量
        
        'For Each st In Worksheets  循环开始,遍历所有的工作表
        For i = 3 To Worksheets.Count
        
            Set st = Sheets(i)
            
            Set rng = Range("A10000").End(xlUp).Offset(1, 0)
            
            '每次循环就动态定位需要拷贝数据的区域,即获得A列第一个空的单元格
            
            rrow = st.Range("A2").CurrentRegion.Rows.Count - 1
            
            '获得每个工作表中的数据记录数,即行数,同时需要减去表头的行数,这里是减掉2行。
            
            st.Range("A2").Resize(rrow, 9).Copy rng
            
            '将数据扩展rows行,4列拷贝到数据,并粘贴到汇总表
        
        Next i
       
    
    End Sub
    

     

    展开全文
  • <br>4)分类汇总工作表行数据 本项功能和“汇总工作表行数据”类似的是,同样可以把多个Excel文件内工作表的行数据复制到指定的单一工作表中。所不同的是,可以指定一个关键列,所有这一列的值相同的行,都会...
  • 分类汇总方式麻烦,使用数据透视生成报表统计更方便快捷 注意:数据透视的方式,只支持一个表头

    1分类前先排序,可以按多个字段排序,如果不排序,excel会按照相邻的值相等的进行一次汇总,不是想要的结果

    2对于多级分类汇总,有几级就要选几次分类汇总

     

    还有另外一种方式就是使用数据透视表:更效率更美观:

    第一步,先把鼠标放在表头行的一个单元格上---选择插入---数据透视表,在现有工作表中插入

    选择需要的字段,会自动识别是行标签还是值

     

    在数据透视表上右击,设置其样式:

    展开全文
  • [.NET] EF LINQ 按时间数据分类汇总

    千次阅读 2014-12-11 17:10:41
    发现国内弄 Mvc 和 WebAPI 的人简直少的可怜啊;前段时间发了大量的 WebAPI 的相关博文...在数据的操作中,一堆数据的分类汇总是比较常见的,特别是按照时间进行分类汇总。比如算出某一天,某一月的数据总量等等。

    ========================================================
    作者:qiujuer
    博客:blog.csdn.net/qiujuer
    网站:www.qiujuer.net
    开源库:Genius-Android
    转载请注明出处:http://blog.csdn.net/qiujuer/article/details/41868331
    ========================================================

    发现国内弄 MvcWebAPI 的人简直少的可怜啊;前段时间发了大量的 WebAPI 的相关博文看的人不多;可以说是无人问津。

    在对数据的操作中,对一堆数据的分类汇总是比较常见的,特别是按照时间进行分类汇总。比如算出某一天,某一月的数据总量等等。而鉴于国内研究的人少所以遇到一些问题简直没法查询,其中就包括:

    <ExceptionMessage>
    LINQ to Entities 不识别方法“System.String ToString(System.String)”,因此该方法无法转换为存储表达式。
    </ExceptionMessage>

    现在我有一堆存储在数据库中的数据;其数据简单格式如下:
        public class DataModel
        {
            public int Id { get; set; }
            public string Data { get; set; }
            public DateTime Time { get; set; }
        }
    就只有 一个数据,一个时间,一个标志字段
    现在这样的数据有一大堆,各个时间段的都有;我想要统计分别每天有哪些数据存在。

    方案一

    最傻,最直接;第一种方法你首先查询该数据库中所有数据; 然后使用for 或者 foreach 循环遍历整个数据,然后判断加入到不同的 List 列表中,然后打包返回。
    该方法未使用 LINQ,而是使用的简单的操作来实现;这里就不贴出代码了。

    方案二

    思路清晰。在这中方法中在进行 SQL 查询时就把返回的时间 改成 “天” ,而没有时间的格式;然后再进行分类汇总,最后返回想要的字段。
                var note2 = db.Notes
                    // 先进行了时间字段变更为String字段,切只保留到天
                    .Select(n => new { Data = n.Data, Time = n.Time.ToString("yyyy-MM-dd") })
                    // 分类
                    .GroupBy(n => n.Time)
                    // 返回汇总样式
                    .Select(n => new { Time = n.Key, Datas = n.ToList() }).ToList();
    方法似乎很正确,但是运行后:
    <Error>
    <Message>出现错误。</Message>
    <ExceptionMessage>
    LINQ to Entities 不识别方法“System.String ToString(System.String)”,因此该方法无法转换为存储表达式。
    </ExceptionMessage>
    <ExceptionType>System.NotSupportedException</ExceptionType>
    <StackTrace>...</StackTrace>
    </Error>
    这时就出现了这样的情况,是我们的思路错了?不是,思路完全正确。 只是在 EF 中的 LINQ 不能识别 ToString 而已。

    方案三

    思路不变,任然才有方案二的思路,以及大部分代码,只更改一小部分。
                var note3 = db.Notes
                    // 先进行了时间字段变更为String字段,切只保留到天
                    // 采用拼接的方式
                    .Select(n => new { Data = n.Data, Time = n.Time.Year + "-" + n.Time.Month + "-" + n.Time.Day })
                    // 分类
                    .GroupBy(n => n.Time)
                    // 返回汇总样式
                    .Select(n => new { Time = n.Key, Datas = n.ToList() }).ToList();
    既然不能返回,那我们就来自己拼接;这种方式能够正确执行并返回正确数据。 推荐!!!

    方案四

    换个思路,既然 EF LINQ 中无法使用 ToString ,那么单独的 LINQ 呢?
                // 先进行数据查询,返回数据
                var datas = await db.Notes.ToListAsync();
                // 然后在内存中使用 LINQ
                var note4 = datas.Select(n => new { Data = n.Data, Time = n.Time.ToString("yyyy-MM-dd") })
                    .GroupBy(n => n.Time)
                    .Select(n => new { Time = n.Key, Datas = n.ToList() }).ToList();
    至于分类汇总的思路不变;只是把 ToString 放到了独立的 LINQ 中使用而已;实践证明,这个是可行的方案。 同样推荐!!!

    区别是啥?

    第二种思路无法成功,主要是 EF 识别不了 ToString 中的操作,这个很好理解,因为 EF 最终是需要换成 SQL 语句进行执行的。如果我们加上了 ToString 看似可以,但是其实完全不合理, 因为电脑不知道我们 ToString 中究竟有些啥,所以它不知道应该转换为什么样的 SQL 语句。
    所以我们在 方案三中直接告诉了他,就是使用时间字段的对应参数进行组装,所以他能正确执行。
    至于 方案四 这个就更加好说了,因为 ToString 是放在查询后,所以它无需进行对应的 SQL 语句的操作了,所以这个时候随你怎么弄都不为过。
    方案三与方案四 结果完全一样,代码也几乎一样;但是其执行上却相差甚远!
    为何?
    • 因为 方案三 基本上是把所有的工作放在了 SQL 上执行,这边只负责接收成果就OK 了!
    • 而 方案四 则是获取数据是在 SQL 操作,但是数据的处理是放在服务器端内存中进行的

    其优劣性

    • 如果你的 SQL 数据性能远远大于 你的服务器后台 配置,那么才有第三方案 是比较划算的。
    • 如果你的 服务器的内存不错,分析也不错;能完全胜任其数据处理的话 第四方案 是你的不二选择。
    这个其处理的时间就不太好估计了,毕竟每个人的电脑都不尽相同;所以看个人估计吧!一般情况下两种都差距不大。至于没有说第一种,因为第一种的性能上有待考虑;当然如果你的 分析算法够OK 的话,那就可以与 第四方案 拼个你死我活。

    实际使用

    <ArrayOfNoteInfo xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/GeniusSpace.Controllers.Api">
    <NoteInfo>
    <Changes>
    <SNote>
    <Content>似的撒旦</Content>
    <Time>2014-12-11</Time>
    </SNote>
    <SNote>
    <Content>sewrwfqf</Content>
    <Time>2014-12-11</Time>
    </SNote>
    <SNote>
    <Content>sgewhsdwqd</Content>
    <Time>2014-12-11</Time>
    </SNote>
    </Changes>
    <Time>2014-12-11</Time>
    </NoteInfo>
    <NoteInfo>
    <Changes>
    <SNote>
    <Content>asgafasgre</Content>
    <Time>2014-12-10</Time>
    </SNote>
    <SNote>
    <Content>dgwetwet</Content>
    <Time>2014-12-10</Time>
    </SNote>
    </Changes>
    <Time>2014-12-10</Time>
    </NoteInfo>
    <NoteInfo>
    <Changes>
    <SNote>
    <Content>rwqyhtrjhdf</Content>
    <Time>2014-12-09</Time>
    </SNote>
    </Changes>
    <Time>2014-12-09</Time>
    </NoteInfo>
    </ArrayOfNoteInfo>
    这是我这边使用的情况,当然其参数与上面的参数不对;但是其分类汇总是完成了的。
    采用的是 第三方案SQL 语句如下:
    SELECT 
        [Project2].[C2] AS [C1], 
        [Project2].[C1] AS [C2], 
        [Project2].[C4] AS [C3], 
        [Project2].[Content] AS [Content], 
        [Project2].[C3] AS [C4]
        FROM ( SELECT 
            [Distinct1].[C1] AS [C1], 
            1 AS [C2], 
            [Extent2].[Content] AS [Content], 
            CASE WHEN ([Extent2].[Content] IS NULL) THEN CAST(NULL AS varchar(1)) ELSE CASE WHEN (DATEPART (year, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (year, [Extent2].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (month, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (month, [Extent2].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (day, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (day, [Extent2].[Published]) AS nvarchar(max)) END END AS [C3], 
            CASE WHEN ([Extent2].[Content] IS NULL) THEN CAST(NULL AS int) ELSE 1 END AS [C4]
            FROM   (SELECT DISTINCT 
                CASE WHEN (DATEPART (year, [Extent1].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (year, [Extent1].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (month, [Extent1].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (month, [Extent1].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (day, [Extent1].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (day, [Extent1].[Published]) AS nvarchar(max)) END AS [C1]
                FROM [dbo].[Notes] AS [Extent1] ) AS [Distinct1]
            LEFT OUTER JOIN [dbo].[Notes] AS [Extent2] ON ([Distinct1].[C1] = (CASE WHEN (DATEPART (year, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (year, [Extent2].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (month, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (month, [Extent2].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (day, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (day, [Extent2].[Published]) AS nvarchar(max)) END)) OR (([Distinct1].[C1] IS NULL) AND (CASE WHEN (DATEPART (year, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (year, [Extent2].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (month, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (month, [Extent2].[Published]) AS nvarchar(max)) END + N'-' + CASE WHEN (DATEPART (day, [Extent2].[Published]) IS NULL) THEN N'' ELSE  CAST( DATEPART (day, [Extent2].[Published]) AS nvarchar(max)) END IS NULL))
        )  AS [Project2]
        ORDER BY [Project2].[C1] ASC, [Project2].[C4] ASC
    从语句可以看出,其分类汇总,以及查询全部都是在SQL端完成。
    按天分类实现了,按月、按年、按小时那还用说么?
    如果你有更好的思路,还希望能写在下面一起交流交流。
    ========================================================
    作者:qiujuer
    博客:blog.csdn.net/qiujuer
    网站:www.qiujuer.net
    开源库:Genius-Android
    转载请注明出处:http://blog.csdn.net/qiujuer/article/details/41868331
    ========================================================

    展开全文
  • 【峰回路转】Excel技巧百例 10.数据透视的简单使用-分类汇总
  • 1, 首先选中要进行分类统计的数据,2,选择‘数据’选项,3,然后找到‘分类汇总’选项,再次弹出对话框,选择按照那一列进行分类汇总,并选择统计的计算方法。点击确定。5,默认统计结果都会在每一组的下一行,点击...
  • 尝试分类汇总时,发现不能。上网查原因,都说是因为套用了表格样式,但我的并没有套用样式。 所以是其他的原因。 找了很多原因,最后发现,不能分类汇总,是因为这份excel文件开启了共享。就在“审阅--共享工作...
  • 在excel中可以使用透视来完成这个工作。 原始数据: 假设这是某学校的学生成绩(当然数据为很多,我们用少量数据演示这个功能) 如何快速得到每个学生的总分呢? 1.选中数据区域 2.点击上面的插入tab中...
  • 数据的分类汇总

    千次阅读 2018-08-15 14:39:55
    创建分类汇总:创建分类汇总之前,首先要对工作表中的数据进行排序 创建分类汇总的具体步骤如下: 打开实例的原始文件,选中单元格区域A2:L11,切换到【数据】选项卡,单击【排序和筛选】组中的【排序】按钮; 弹...
  • 分类汇总与排序 提供的数据 yggl 库 员工信息 Employees 员工薪水情况 Salary 部门信息 Departments 一、SELECT语句的基本使用 ①查询Employees的员工部门号和性别,消除重复行。 ②计算每个雇员的实际...
  • 排序是对工作表中的数据进行重新组织安排的一种方式。Excel可以整个工作表或选定的某个单元格区域进行排序。 在Excel中,可以一列或多列中的数据按文本、数字以及日期和时间进行排序,还可以按自定义序列(如...
  • 前端css样式分类汇总

    2020-08-12 11:42:25
    前端基础,css样式分类汇总,有条理的学习css各类属性,可以大大提升网页开发的工作效率。适合初学者
  • Excel数据的分类汇总

    千次阅读 2018-08-29 15:09:50
    分类汇总时,用户不需要创建公式,系统会自动创建公式,数据清单中的字段进行求和、求平均值和求最大值等函数运算。分类汇总的计算结果,将分级显示出来。 (一)简单分类汇总 使用分类汇总的数据列表,每一列...
  • 【Python】操作Excel之分类汇总

    万次阅读 多人点赞 2018-03-31 12:00:21
    三月是雷锋月,抓住他的小尾巴,留下一点爱心,分享一下近来几天我学习python操作Excel的体会与技巧:表格进行分类汇总。 有一个Excel (乱序)  我想要操作的就是把所有科目编码为'10101'的'借方金额'与'...
  • R语言:排序、筛选以及分类汇总操作

    万次阅读 多人点赞 2018-02-26 21:25:54
    在Excel中我们可以很方便的数据进行排序、筛选、分类汇总等基本操作,R语言中没有这种傻瓜式的一键操作,如何才能完成这种操作?一、排序1、单变量序列排序 单变量序列的排序常用到rank、sort和order函数。 给一...
  • 要使制作或设计的工作表更加具有可读和容易分析,可以通过一些常用的管理来实现,包括排序、分类汇总和筛选等。本课程将介绍相关的知识和技巧。
  • 排序 自动排序 升序: ...依据其他字段进行排序 【右击】-【排序】-【其他排序选项】 自定义排序 【文件】-【选项】-【高级】-【常规】 通过自定义规则的方式来实现排序,自定义规...
  • 本章主要内容:分类汇总(分地区统计金额的总计,分地区与产品分类统计金额的总计,将分类汇总后的结果复制到其他区域),数据有效性
  • Oracle语句分类汇总

    千次阅读 2018-09-09 08:46:13
    1) CREATE TABLE 新建 2) ALTER TABLE 修改 3) TRUNCATE TABLE 清空数据 举例:truncate table stu; 4) DROP TABLE 删除  alter用法: 1、在中新增字段: alter table stu add age int...
  • Excel 批量快速合并相同的单元格   ...在制作Excel表格的时候,为了使得自己制作的报表更加简洁明了,方便...数据透视实现的快速合并单元格   1 打开需要合并单元格的excel表格。(这里是以excel 2007版...
  • Android 开源项目分类汇总

    千次阅读 2016-10-18 09:13:19
    开源项目分类汇总 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、...
  • Android开源项目分类汇总

    万次阅读 2015-10-15 16:52:43
    如果你也开源实现库的实现原理感兴趣,欢迎 Star 和 Fork Android优秀开源项目实现原理解析 欢迎加入 QQ 交流群:185715999(入群理由必须填写群简介问题答案)(六群) 377723625(一群已满)383537512(二群已满) ...
  • office&分类汇总&分页显示

    千次阅读 2019-10-09 21:16:31
    1、对工作表"第一学期期末成绩"中的数据列表进行格式化操作:将第一列"学号"列设为文本,将所有成绩列设为保留两位小数的数值;适当加大行高列宽,改变字体、字号,设置对齐方式,增加适当的边框和底纹以使工作表...
  • 本章主要内容:创建数据透视表,更改数据透视表汇总方式,数据透视表中的组合,汇总多列数据,创建计算字段,生成多张工作表
  • 超级分类汇总函数——SUBTOTAL

    千次阅读 2017-03-16 16:24:06
    前面已经介绍了Excel在工作中常用的统计函数,但是在众多的统计函数中,有一种函数集合了上述常用的统计函数,它就是SUBTOTAL函数,该函数是功能强大的分类汇总统计函数。 SUBTOTAL函数 SUBTOTAL函数的语法格式为...
  • 单元五 数据查询 项目知识要点与目标 项目知识要点 知识能力目标 学时 5.1 任务 1 单查询 5.1.1 SELECT 语句定义 5.1.2 选择指定的列 5.1.3 ...5.3 任务 3 排序与分类汇总 5.3.1 GROUP BY 子句 5.3.2 HAVING 子句 5.3
  • SAP 表汇总

    千次阅读 2016-10-22 14:07:37
    SAP 整理: VBKPF-预制凭证抬头: VBKPF-预制凭证抬头 VBKPF-预制凭证抬头 VBSEG-预制凭证行项目: VBSEG-预制凭证行项目 VBSEG-预制凭证行项目 VBSEGA-预制凭证行项目_资产: VBSEGA-预制凭证...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,668
精华内容 14,267
关键字:

对工作表进行分类汇总