zoukankan      html  css  js  c++  java
  • [读书笔记]左手数据,右手图表

    最近在看这本《左手数据,右手图表》,大体上可以从技巧、观念和管理等几方面来学习。

    个人认为本书的最核心就是Offset为主的区域选择函数(辅助单元格类似信号接收器、通过结合函数GPS定位),然后辅之以数据源的整理、与数据源相结合的控件(信号发射器)、常规的图表制作等多种技能。

    本书没有提到的内容有:如何提出问题,就是说现有一张数据表,我们到底需要用它来说明什么问题。这也许不是excel本身的话题了。

    重要的内容记录如下:

    一、技巧

    1、Offset函数确定区域:这个函数应该是本书的核心。

    很奇怪,此前学了很多次,但只有这次是真的学会了。也许是之前都是免费在论坛里面看。

    (此函数结果并不直接显示区域,可以借助定义名称来查看)

    2、vlookup、hlookup:这两个函数主要适用于解决辅助区域方式来制作图表时使用。

    vlookup函数用来解决如下问题很有用。

    例如已知待报废资产列表,从现有资产清单中返回原值、现值等。即便表格年年变,也很容易得到结果。

    注:index和match配合,可以返回当前查询值左侧区域的数值。

    3、表单控件和activeX控件的区别,返回值不一样:一个是相对位置,一个是直接返回值。

    4、多选类控件可以用于不同数据的对比。

    5、Ctrl+1等快捷键,F4重复上一步操作,Ctrl+F3调出名称定义框。

    6、8.3.1为图表插入数据系列。图例名称,数据系列等。

    在“选择数据”,添加图例项处填入提前定义的名称。

    如果水平轴处不是你要的,单击那里的“编辑”重新在表格里面选择希望显示的水平轴标签区域。

    7、sumproduct函数很有用。可以用来算条件计数和条件求和。此外可以求文本格式存在的数字求和。

    假定A7:A8存放的是文本型数字。

    则可以用如下函数求和

    =SUMPRODUCT((A7:A8)*1)

    =SUMPRODUCT(--(A7:A8))

    8、关于控件,需要在“Excel选项”中调出excel开发工具菜单选项卡。对于ActiveX控件,需要退出“设计模式”才可以实现需要的功能。

    通过开发工具内的“属性”-“控制”界面可以选择“数据源区域”、“单元格链接”区域。

    如果是Active X控件,要设置Linked cell,组合框内还有list fill range 。

    9、定义名称可以结合If函数、offset 函数来实现区域的动态选择;参考本书14.2节范例。

    10、图表基本要素与制作:参考本书8.2节。

    11、名称定义好后,需要在图表的数据源区域使用。参考9.1节内的Step3中。需要在“选择数据源”对话框内,左侧的“图例项(系列)”处,单击“添加”,然后在弹出的对话框中“系列值”处输入预先定义好的名称。

    水平轴类似,也可以使用。

    12、滚动条应用示例:12.2,多个数据的图形化,每页12个数据,使用滚动条逐屏显示。

    二、观念和管理

    1、波士顿矩阵:

    波士顿矩阵认为一般决定产品结构的基本因素有两个:即市场引力与企业实力。通过以上两个因素相互作用,会出现四种不同性质的产品类型,形成不同的产品发展前景:①销售增长率和市场占有率“双高”的产品群(明星类产品);②销售增长率和市场占有率“双低”的产品群(瘦狗类产品);③销售增长率高、市场占有率低的产品群(问题类产品);④销售增长率低、市场占有率高的产品群(现金牛类产品)。(参考百度百科)

    但波士顿矩阵也有局限。

    2、各种类型图表使用的场合

    3、雷达图

    4、并不是所有的数据源都是来直接制图,可能需要通过排序、筛选、数据透视来分析,形成新的数据以适合作图。这方面可以参考刘万祥的《Excel图表之道》以及麦肯锡的《用图表说话》。

    三、思考的问题

    1、如何从大量数据中,提炼汇总分析数据。

    或者说有很多数据,你能利用这些数据为组织带来什么价值?(5.3数据透视表分析数据,可以参考另一本书《excel 2007 数据透视表应用大全》)

    2、根据书中学习的内容,制作类似的表格(区域经理评价表)。

    3、与水晶报表以及其他BW的区别。

    4、power query以及power pivot:在office 2013中,今后安排学习。

    四、习题练习记录

    记得从第一章开始记录学习心得及习题xls,传至网盘。

    0、ExcelBro_Samples.01:第4章 Excel动态图表及制作原理.xlsx

    不错的示例,试着做一下,用于理解控件、名称等。

    1、日历控件隐藏

    Private Sub Calendar1_Click()
    ActiveCell = Calendar1.Value
    Me.Calendar1.Visible = False
    End Sub

    Private Sub worksheet_selectionchange(ByVal Target As Range)
    If Target.Column = 5 Then 'Column 5 have this effect
    Me.Calendar1.Visible = True
    Else
    Me.Calendar1.Visible = False
    End If
    End Sub

    2、动态列表

    使用数据透视表得到不重复的列,在A4开始的单元格。

    使用如下函数可以得到

    =OFFSET(Sheet4!$A$4,0,0,COUNTA(Sheet4!$A:$A)-2,1)

    动态列,定义为名称就可以使用。

    3、ExcelBro_Samples.10:第12章 滚动条的应用.xlsx

    滚动条的步长、MOD

    4、ExcelBro_Samples.13:第14课 14.2 基于控件联动的灵活查询.xlsx

    If函数、名称定义结合。进一步学习名称定义。

    五、《左手数据,右手图表》非官方勘误:

    1、ExcelBro_Samples.02:第5课 组织你的数据源.xls

    示例中数据,因为首列机构代码中有数字440301001数字格式存在,而另一些则以文本格式存在。故统计时数字出错。需要用分列功能,强制将首列转为文本格式。

    2、刘万祥老师的姓名被误写了。

  • 相关阅读:
    Global Vectors forWord Representation
    Latent Semantic Analysis(LSA/ LSI)原理简介
    目前最快速的多线程Kmeans算法,java实现
    UndertowServer+SpringMVC+Thymeleaf模板引擎构建轻量级的web项目
    中文分词之逆向最大匹配算法结合时间位置进行分词
    Lucene 索引与检索架构图
    搜索算法
    聚类
    动态规划--国王挖金矿问题
    JS获取后台返回的JSON数据
  • 原文地址:https://www.cnblogs.com/viphhs/p/4273818.html
Copyright © 2011-2022 走看看