前言

Hello 大家好,我是尾巴,从今天开始,在这里连载《从产品角度学EXCEL》的系列文章。本文不接受无授权转载,如需转载,请先联系我,非常感谢。

与世面上的大部分EXCEL教程不同的是,我们并不会太多关注于介绍EXCEL各个功能的细节,譬如表格怎么搭建、EXCEL有什么函数等等。这些知识点在各个教程里随处可见,各位只要有心,就可以很容易的找到。

相反,这系列的文章会更多关注于EXCEL这个产品,关注EXCEL的本质

我们会尝试从一个产品设计,或者一个编程人员的角度来解剖EXCEL的内在功能。我们会更关注如数据在EXCEL里是怎么存储的,图表与普通单元格数据的区别是什么这样的问题,对每一个功能设计,尽可能按照对象-属性-设计目的-基于设计的限制-容易遇到的异常点这样的框架来讲述,以便让各位在接触EXCEL时,能够站在一个比较全局的产品角度来看待EXCEL,把EXCEL作为一个整体来学习,保证各个知识点功能块之间的系统性与逻辑性。

需要注意的是,在这系列里,我们主要讲的是“理”,因此我们并不会太过于纠结EXCEL的一些非常细节或者复杂的应用。很多地方我会一概而过,但我会尽可能在每个部分后面提供足够多的参考资料,以供各位补全细节。

正因为如此,我会希望看这一系列的人,至少在以前已经接触过一些EXCEL的知识。你可以是在日常工作中被带着做过一些EXCEL的报表,或者是看过一些EXCEL的教程。在大体来说,你对EXCEL已经有一个模模糊糊的概念,知道它是什么,有什么功能。

如果你之前还没有接触过EXCEL,我真诚地建议你在继续阅读之前,先下个EXCEL自己玩玩。另外我个人比较推荐的入门书为林书明老师的《让EXCEL飞》,重点是前八章内容。这样,你不至于在我们跳过一些细节的时候,一脸懵逼。

01、 为什么要关注EXCEL的本质

在开始对EXCEL的一系列探讨之前,请允许我先问各位几个问题:

EXCEL是什么?(What) 
怎样用EXCEL做表?(How) 
为什么用EXCEL?(Why) 
在什么时候需要用EXCEL什么时候不用?(When)

之所以提它们,是希望每个人在选择用EXCEL之前,都要清楚知道自己有什么需求,以及为了这个需求,是否可以选用EXCEL,如果是,怎么用。

目前市面上大部分的EXCEL教程,基本上专注于解决什么是EXCEL怎样用EXCEL做表这两个问题上。

譬如说市面上做的比较好的Excelhome论坛,在设计其教程结构时,即以EXCEL操作基本技巧、函数公式、图表、数据透视表、VBA作为整个EXCEL构架体系

而在他们出的书籍,如《EXCEL2010应用大全》里,也有按照一定的应用场景,把排序筛选、格式化、透视表等内容划分到了“数据分析”模块,从功能上去理解EXCEL有什么功能。

这样的体系最大的好处是分类清楚、而且能够涵盖各个细节。它们都比较好的回答了EXCEL由哪些功能块组成,以及怎么用EXCEL去解决一些具体问题的问题。基本上,这里涉及的一些大知识点你掌握了,你就已经比大部分人都要了解和熟悉EXCEL,成为某种意义上的高手。

但是在这个过程中,你可能会不断地遇到一些新的问题,一些很细枝末节的,却让你非常烦扰的问题。

有些问题你可能搜索一下,就出现答案了,譬如:

为什么我把一长串数字复制到EXCEL里,结尾变成了000000 
为什么我插入数据透视表总是提示我出错 
怎么报表不刷新了 
这张图怎么做,怎么改标题

但有些问题却是怎么搜索,都找不到一个最佳的答案,譬如

上百万行数据,EXCEL打开很慢怎么办 
报表太大,数据刷新要好长时间怎么办 
我想把很多张表合并在一起,但我不会编程,怎么办

基本上,大多数人对EXCEL的认识,就是在一个又一个的查错排错、挖坑填坑之间,慢慢丰满起来的。随着大家对EXCEL的熟悉,以及业务需求的变化,我们会模模糊糊间得出一些概念,就是EXCEL可以做什么,EXCEL不能做什么,什么时候该用EXCEL,什么时候用EXCEL可能不大方便

而能明白在什么场景用EXCEL,怎么用,其实就是区分这个人是一个EXCEL初学者,还是熟练工或专家的一个重要门槛。我们也可以称这个门槛为弄懂EXCEL能力边界


是这个方法会有几个弊端。第一是从入门到踩坑弄懂边界,时间非常之长,可能有些人中途就放弃了。第二是,零零碎碎获得的知识点,往往不容易记忆。有时候知
道报了这个错要怎么解决,却不知道为什么要这样解决。因为没有过多的总结和归纳,往往后期再出现类似错误时,无法触类旁通。

那么,我们不如反过来想一想?

如果在EXCEL学习的初始阶段,我们就有意识地引导大家去了解EXCEL的整体结构,以及EXCEL的限制和边界是什么,再把零碎的知识点背后的设计原理拎出来。告诉大家说,EXCEL是个怎样的软件,它在初始设计时,就为了解决什么样的问题,区分了多少多少的模块,而因为设计的初衷,所以你在日常使用的时候,要跟着微软最初始的设计思路走,才能有效地避开各种使用的雷区。从EXCEL设计的原理出发,讲述EXCEL的知识,这样子会不会更方便各位理解和记忆,以及掌握查错能力,可以“玩”EXCEL而不是被EXCEL“玩”呢?

接下来的几章,我们会按这样的逻辑探讨EXCEL的设计原理:

1、EXCEL是怎样的一款软件,如果用软件开发的模型来套它,它有什么模块,数据是怎么存储的,各模块之间是如何连接在一起?

2、单元格是EXCEL最小的单位吗?它的数据存储有什么特点?它的各种属性,会给我们带来怎样的便利和限制?

3、EXCEL是用什么来管理这些单元格里的数据的?如果说单元格组成了行与列,那对行与列之间,又有什么关系和属性,有哪些功能与行与列相关,它们有什么特点,这些特点带来了哪些限制?

4、单元格的移动往往有限制,那为什么图表和文本框可以在单元格里随意拖动?他们的数据存储有什么特点?EXCEL的图表设计理念是怎样的?

5、数据透视表是怎么工作的?它里面的数据存储跟一般单元格存储的数据有啥区别?为什么它不能部分移动?

6、EXCEL是怎样与高级的数据工具连接起来的?VBA有啥用,VBA是面向对象编程的吗?EXCEL的使用极限是什么?

当然,我们随时有可能会随着探讨的深入而添加新的内容。希望我能把上述的内容讲完:)

不过我的写作速度比较慢。如果你迫切地想知道后续的内容,欢迎私下联系我,本人同时承接上海地区EXCEL/R语言有偿私教业务⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄。

EXCEL的知识点其实并不神秘和零碎,让我们回归到它最开始的设计初衷,来学习这个伟大而实用的办公软件吧。


附上例行的扩展阅读,这里大部分放的是知乎的链接,各位可以看到不同人的探讨:

林书明老师的《让EXCEL飞》:是我受托要培训新人,或者被人问起有啥好的EXCEL入门书时,首推的一本。它不仅概述了若干个EXCEL最常见的错误,而且还探讨了EXCEL的使用限制以及解决方法(Access数据库)。可以很好理解EXCEL边界问题

讲述数据分析的人用EXCEL做什么:怎样用 Excel 做数据分析

EXCEL的知识体系怎样才算精通 Excel

讲述EXCEL的一些奇淫巧计:Excel 到底有多厉害(个人不是很推荐,权当开眼界吧)

讲述EXCEL的局限性:知乎-有excel了要数据库干啥

为什么有人弃用EXCEL转向编程,EXCEL局限性体现: R 与 Excel 之数据分析功能比较

想更及时关注?欢迎关注下列微信公众号,谢谢:

[从产品角度学EXCEL 00]-为什么要关注EXCEL的本质的更多相关文章

  1. [从产品角度学EXCEL 03]-单元格的秘密

    这是<从产品角度学EXCEL>系列——单元格的秘密. 前言请看: 0 为什么要关注EXCEL的本质 1 EXCEL是怎样运作的 2 EXCEL里的树形结构 或者你可以去微信公众号@尾巴说数 ...

  2. [从产品角度学excel 04]-单元格的“衣服”

    忘记发这里了..补发一下 这是<从产品角度学EXCEL>系列——单元格篇. 前言请看: 0 为什么要关注EXCEL的本质 1 excel是怎样运作的 2 EXCEL里的树形结构 3 单元格 ...

  3. [从产品角度学EXCEL 02]-EXCEL里的树形结构

    这是<从产品角度学EXCEL>系列第三篇. 前言请看: 0 为什么要关注EXCEL的本质 1 excel是怎样运作的 或者你可以去微信公众号@尾巴说数 获得连载目录. 本文仅由尾巴本人发布 ...

  4. [从产品角度学EXCEL 01]-EXCEL是怎样运作的

    这是<从产品角度学EXCEL>系列第二篇. 前言请看:从产品角度学EXCEL-系列0-为什么要关注EXCEL的本质 本文不接受无授权转载,如需转载,请先联系我,非常感谢. 1.EXCEL是 ...

  5. 小白学 Python(24):Excel 基础操作(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  6. SSIS 中将csv 文件批量导出到excel 文件,并设置excel 文件中某些列的data column format 为Text

    csv 文件是文本文件类型,但是打开csv 文件后(默认使用本地已经安装的excel 来打开excel 文件),默认显示出来的是general 类型(column data format)的数据, 这 ...

  7. java 导出 excel 最佳实践,java 大文件 excel 避免OOM(内存溢出) excel 工具框架

    产品需求 产品经理需要导出一个页面的所有的信息到 EXCEL 文件. 需求分析 对于 excel 导出,是一个很常见的需求. 最常见的解决方案就是使用 poi 直接同步导出一个 excel 文件. 客 ...

  8. html table表格导出excel的方法 html5 table导出Excel HTML用JS导出Excel的五种方法 html中table导出Excel 前端开发 将table内容导出到excel HTML table导出到Excel中的解决办法 js实现table导出Excel,保留table样式

    先上代码   <script type="text/javascript" language="javascript">   var idTmr; ...

  9. C#实现Excel模板导出和从Excel导入数据

    午休时间写了一个Demo关于Excel导入导出的简单练习 1.窗体 2.引用office命名空间 添加引用-程序集-扩展-Microsoft.Office.Interop.Excel 3.封装的Exc ...

随机推荐

  1. 数据库Sharding系列文章

    关于数据库Sharding的策略,有人整理出相关的方案,看完收获很大. 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案 数据库分库分 ...

  2. 1-1 Linux系统安装

    虚拟机下配置网络时 rhel7.2安装新建虚拟机内存2G CPU 1核2线 硬盘20G存为单个文件 使用ISO镜像 桥接网卡引导界面:    Install Red Hat Enterprise L ...

  3. springMVC异常&&重定向&&转发

    SpringMVC核心技术---转发和重定向 当处理器对请求处理完毕后,向其他资源进行跳转时,有两种跳转方式:请求转发与重定向.而根据要跳转的资源类型,又可分为两类:跳转到页面与跳转到其他处理器.对于 ...

  4. mobiscroll之treelist使用

    前言 进行前端开发工作也有一段时间了,一直以来都是渣渣,以前开通博客写过一段时间但是没坚持下来,现在想有时候还是得写写什么吧,自己遇到的新东西写写归纳总结一下总归是好的,并且能够与更多人交流分享,相互 ...

  5. iOS 解决LaunchScreen中图片加载黑屏问题

    iOS 解决LaunchScreen中图片加载黑屏问题 原文: http://blog.csdn.net/chengkaizone/article/details/50478045 iOS 解决Lau ...

  6. codevs 1472 体检

    题目描述 Description 郑厂长不是正厂长 也不是副厂长 他根本就不是厂长 只是公司的一个码农 郑厂长所在的公司每一年都要组织员工体检,比如量身高体重.测血压之类的,今年也不例外. 这次总共有 ...

  7. [LeetCode] Search a 2D Matrix II 搜索一个二维矩阵之二

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  8. 抱歉!15:44-16:39阿里云RDS故障造成全站不能正常访问

    非常非常抱歉!2016年3月7日15:44-16:39,由于阿里云RDS(云数据库)故障,造成全站不能正常访问,给您带来了很大很大的麻烦,恳请您的谅解! 故障是在15:44开始出现的,应用日志中出现大 ...

  9. JQuery点滴记录-持续更新

    1. 获取各个控件的值 1)获取textArea等控件的值 2)获取span的值 3)删除ul下的所以li 2. jquery获取服务器控件dropdownlist的值 ddl_Type2为dropd ...

  10. volley用法之 以post方式发送 json 参数

    需求是这样 我们需要发送一个post请求向服务器要参数.要求是发送的post参数也要是json格式. 简单一点的是这样的: 如果要发送的是这样简单的json格式,我们可以简单的使用map来实现: Re ...