[读书笔记]左手数据,右手图表

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

个人认为本书的最核心就是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、刘万祥老师的姓名被误写了。

原文地址:https://www.cnblogs.com/viphhs/p/4273818.html