但即使是在计算机出现之前的美好时代,电子表格的使用也有几百年的历史。在历史的背景下,电子表格就是一个由许多 "可展开 "的超大纸片组成的账本。行和列将这些纸张划分成行和列,以便用笔或铅笔手动输入/书写数据。一个典型的明细账是这样的。
更新
付费电子邮件中的推荐
正文
表格的历史和观点
1978年的那天,Bricklin在思考一个问题,那就是如何利用他所知道的计算机知识来帮助他上金融课。这是他的任务:和其他几个学生被要求预测出复杂的财务影响 —— 数字和美元的转移,以及这些转移所带来的转移 —— 一家公司收购另一家公司的复杂财务影响。
布里克林和他的同学们需要账目表,通常被称为电子表格。只有在电子表格的淡绿色格子上认真填写,他们才能准确地了解合并的情况和后果。账本上的一行可能代表某类收入的支出;一列可能代表某段时间--一天、一个月、一年。用手指划过一排数字,比如说,一排数字代表某处房产的抵押贷款付款,水平行的每一个 "单元格 "中的数字就是该垂直列所代表的时间段内支付的数字。在表格的某处,这些列和行将被计算出来,这些信息将被输入到更大的表格中。
账目表的问题是,如果每月有一项支出增加或减少,所有的东西--所有的东西--都要重新计算。这是一项枯燥乏味的工作,在哈佛大学获得MBA学位的人,很少有人会希望用电子表格来工作。制作电子表格,无论多么必要,都是一件枯燥的苦差事,最好留给会计、初级分析员或秘书去做。至于复杂的 "建模 "任务----除其他事项外,这些任务使管理人员能够为公司预测成本----这些任务只能由哈佛大学MBA们管理的公司的数据处理人员在大型主机上完成。
布里克林知道这一切,但他也知道,练习时需要电子表格;他想有一个更简单的方法。他突然想到:为什么不在微型计算机上制作电子表格呢?
Bricklin在哈佛的老师认为他是在浪费时间:一个经理人为什么要在那些 "玩具 "电脑上做电子表格?秘书和会计以及DP公司的那些人下来做什么?但Bricklin无法劝阻。他和一位来自麻省理工学院的计算机程序员朋友鲍勃-弗兰克斯顿(Bob Frankston)一起,开始着手开发第一个电子电子表格程序。它将包含在一张软盘上,并在当时全新的苹果个人电脑上运行。Bricklin和Frankson在1979年底发布了VisiCalc(这个名字来自于Visible Calculation)。
- 效率极大提高。本来十几个小时的事情,十几分钟就搞定。
- 学习门槛和使用门槛低,不需要学会编程且用家用机就可以用。打破了大公司的层级结构,并削弱了中央数据处理能力,让更多人能参与到数据的分析中来。
- 商人第一次拥有了复杂而灵活的手段,可以看到公司的各种业务情况,可以看到曾经被忽视的事实或关系,以及对业务作出具体的规划。
- 电子表格像横贯美洲的铁路一样,成为了人们的基础设施,加速了数据的流动。
- 因为使用成本低,所以它鼓励人们跟踪以前未被量化或完全被忽视的事情。
- 甚至还能去预测未来,只需要一些简单的数字改进,就能看到未来的变化情况。
- 推演的只是数字,不是事实。完全基于数据推演无法描述真实世界的变化。
- 输入错误,模型错误,将会带来灾难性的输出。
- 黑箱效果,可以随机地制作公式,所有的公式都是相互依赖的。 当你看到最终结果时,你无法知道规则是什么
- 成为了说服别人的工具,而非基于事实的阐述(比如对数据的任意解读)
- 关于人类行为,没有完美的假设——因此也没有完美的模型
电子表格编年史(不完全版本)
- 1970s:
- Lanpar 是第一个进入市场的电子表格,目的是取代纸质电子表格。 遗憾的是,这种方法在20世纪70年代初就失败了,对于大众来说,要买到体积庞大、价格昂贵的电脑并不容易。 随着个人电脑的推出,VisiCalc (可见计算器)的推出也取得了成功。 因此,它成为当地公众使用的第一个电子表格。
- 1980s:
- VisiCalc:第一个电子表格,最大支持255行和63列。VisiCalc 是 最初为苹果 II 发布的软件也是为个人电脑开发的,因为它成为了大多数人的愿望,被认为是杀手级应用。 该软件还为大量商务人士提供了购买个人电脑的机会。
- Lotus 1-2-3: 这是一个进步,因为它包括绘图,制图和数据库能力。 它是作为一个数据表示包和一个有效的计算工具开发的。
- Excel:它是第一个引入图形界面和下拉菜单的使用,以及点击和点击鼠标的能力,使人们更容易使用它。 在1984-1985年,这个软件应用程序是为微软的旗舰产品苹果麦金托什机编写的。 过去二十年的应用成功地取得了超过其他产品的成就。
- 1990s
- 1993年推出5.0版本,主要功能是 VBA 语言,可以用 Excel 自动完成任务
- 1995s
- Excel 95:发布 95 版本,Excel 的第一个主要的32位版本。 1997年推出 Excel 办公室助理,为 VBA 开发者提供了一个新的界面,包括用户界面、数据验证等等。
- 2000
- Excel 2000:这是一个小的升级,但引入了升级到剪贴板,它可以一次保存多个对象。
- 2002
- Excel XP:包含在 Office XP 中。 它有一长串的新特性,但其中大部分对大多数用户来说可能没什么价值。 也许最重要的特性是在 Excel 崩溃时恢复工作的能力。
- 2003
- Google Docs:Gdoc 前身 XL2Web 创建,目的是为了把 Excel 发布到网络上供更多人浏览
- Excel 2003:对 XML 文件的支持。 新版本引入了两个新特性,其中包括在工作簿中以明确的方式仔细列出清单,其次允许并排比较两个工作簿。大多数用户不会觉得这次升级是值得的。
- 2006
- Google Docs:由收购来的 Writely 和 XL2Web 组成 Google Docs 上线
- 2007
- Excel 发布 2007 版本,引入了 Ribbon 界面、自动完成公式
- 2010
- Google Docs:整合了在线文档协作公司 DocVerse ,前端界面大幅修改
- Excel 2010:大版本发布,支持64位系统。许多新功能,高度专业化。
- 2012
- Google Docs:Google 收购了手机上的 QuickOffice
- Airtable:公司成立,开始设计第一个版本
- 2013
- Excel 2013 :引入了一个 Metro 风格的界面,优化内存使用等 50 个功能更新。
- 2014
- Google Docs:开发专属iOS 和 Android 应用,支持web 离线编辑
- Airtable:正式推出 web 版本和 App 版本。
- 2015:
- Airtable:增加 View 视图功能、 API 功能、form 功能、Zapier集成、QR code
- 2016
- Excel 2016:Visio 中的快速数据链接、Excel 预测功能、Power Query。发布 Mac 版本
- Google Docs:推出了快速引用功能,Explore 探索功能(基于机器学习)
- Airtable:日历视图、Gallery 视图、分组记录、看板视图
- 2017
- Google Docs:扩展 Explore 功能,以自动构建图表和可视化数据,并在12月再次扩展其功能,使机器学习能够自动创建数据透视表。
- Airtable:Airtable Universe
- 2018
- Google Docs:Gdrive 已经超过了10亿的月活跃用户
- Airtable:Blocks 发布,允许人们通过 API 服务创建自定义程序
- 2019
- Excel:发布 2019 版本
- Airtable:甘特视图发布、WebClipper Block 发布
关于电子表格的三个事实
Spreadsheets are programs and Excel is the most popular software development environment in the world! Or as one of the smartest researchers in this field — Felienne Hermans — likes to say: “Spreadsheets are code” (and she makes a pretty damn convincing argument).
或者,正如该领域最聪明的研究人员之一——费利娜•赫尔曼斯(Felienne Hermans)——喜欢说的那样: “电子表格就是代码”(她的论点相当有说服力)。
In fact they are both programs AND code. In the world of spreadsheets there is no distinction between the runtime and the software code.
事实上,它们既是程序又是代码。 在电子表格的世界里,运行时和软件代码是没有区别的。
Granted, spreadsheets are not a linear sequence of operations that are executed in succession. Instead:
诚然,电子表格并不是一个连续执行的线性操作序列,而是:
- Relationships between data elements are encoded in a declarative way (functional ) 数据元素之间的关系以声明方式编码(functional 功能的)
- These data elements are automatically reevaluated when anything they depend on is altered (reactive ) 这些数据元素在它们所依赖的任何东西被改变时自动重新计算(reactive 反应的)
- The third characteristic of spreadsheets as programming environments is that they mix data, logic and presentation. 作为编程环境的电子表格的第三个特点是它们混合了数据、逻辑和表示。
- 在普通用户眼中,这是一个优势,他们不会去想这些抽象的东西,可以直接开始输入数据(不考虑数据类型或数据模型)、公式形式的逻辑(不考虑测试、代码重用或文档)和展现形式(不考虑客户端开发、设备形式因素等)。事实上,他们不假思索的,用电子表格来构建从纯粹的数据库,到打印出来的表单,没有任何数据或逻辑元素。
- 但在专业的软件开发人员眼中,这同样是一个弱点,因为他们需要考虑测试和质量保证、维护、共同开发和运营等问题,这种抽象性的缺失是对他们的亵渎。
在个人电脑革命的早期,个人电脑在很大程度上被视为玩具。对于工匠、儿童和玩具来说是很好的,但真正的工作是在主机上完成的。它们不仅功能更强大,而且所有的商业软件都是在那里找到的。
电子表格改变了这一切。 是第一个用于个人电脑的电子表格,也是我们今天所知道的真正定义电子试算表的电子表格,它于 1979 年 10 月发布。 它的发明者是哈佛商学院的学生丹 · 布里克林,他和他的朋友鲍勃 · 弗兰克斯顿一起编写了这个软件。
VisiCalc 的强大之处在于,它使用户能够编写自己的业务应用程序(当时,每个人都意识到电子表格是程序)。不仅如此,它还以一种非常友好的方式实现了这一点,因此,不仅专业的程序员可以使用,商业用户也可以使用;以及那些深入了解公司需求,并能创建和调整现有的电子表格来解决这些需求的用户。
后一点很重要。早期的电子表格的营销部分是通过与软件一起分发的电子表格示例来展示价值。或者正如 Dan Fylstra 所言,他的公司 —— VisiCorp 为 Dan 和 Bob 分发了 VisiCalc,他在 2004 年《PC World》的一次采访中说的那样。
Visicalc 将权宜的数据和分析驱动的决策带到了商业世界,正如下面的故事所说:
"[Connecticutut Mutual的]首席财务官想要某些信息,而他的顶级 "专家 "很难提供这些信息。于是一个周末,他带了一台苹果电脑和一份VisiCalc的副本回家。星期一早上,他把他的人叫来,向他们展示了他是如何得到他一直渴望得到的信息的。"用软盘一扫,他就把他们的膝盖砍断了。" 斯坦恩说。"他把他们赶走了。他的专家们!他切断了枷锁。接下来的一个星期,他们都来学习VisiCalc--快。" - A Spreadsheet Way of Knowledge, Harper’s Magazine, Nov 1984
随着这类故事在全球范围内发生,VisiCalc 获得巨大成功也就不足为奇了。 如此成功以至于人们不仅仅购买 VisiCalc,他们购买 pc 只是为了能够运行它! 而这些电脑恰好是苹果的。 实际上,是 VisiCalc 让苹果成为了一个电脑制造商。
Visicalc 的成功孕育了大量的竞争,有一段时间,市场上有很多可供选择的竞争产品。 尽管如此,VisiCalc 在最初的几年里仍然占据着主导地位,直到1984-85年 Mitch Kapor 的更强大的1-2-3操作系统执掌 IBM PC兼容机市场。 多年来,1-2-3一直主宰着市场,直到90年代初微软 Excel 将其挤出市场,部分原因是微软控制了 Windows 操作系统,才真正取代了它。
两个鲜为人知的事情:
- 微软 Excel 的第一个版本是为苹果公司编写的。 事实上,微软是受史蒂夫 · 乔布斯的委托,为苹果当时正在进行的一个非常秘密的项目编写一个图形界面的电子试算表: Lisa 和第一台 Macintosh,以及他们第一个个人电脑的图形用户界面。 微软为 Mac 电脑提供了 Excel,但同时也秘密开始了自己的项目。 这个项目最终变成了微软的 Windows。 乔布斯认为这是一种背叛,因此开始了乔布斯和比尔 · 盖茨之间的竞争,直到2011年乔布斯去世,这种竞争一直没有结束
- 微软 Windows 2.0 的商业发行是在 1987 年 11 月开始的。不是作为 DOS 之上的独立的图形用户界面,而是作为—— 你猜对了—— Microsoft Excel 的图形用户界面。单机版的发布是在次月推出的,不过这还是说明了 Excel 的重要性。
因为电子表格无处不在。 这里有一些数字:
- 12亿人使用微软办公软件(WindowsCentral,2016年3月) ,他们中的大多数至少有机会使用微软 Excel
- 微软认为世界上每五个成年人中就有一个使用 Excel (“微软 Excel 的最新发展” ,2017年9月)
- Excel 是招聘广告中提到的第一技能,大约在1 in 3 job ads 三分之一的招聘广告! (Indeed.com Job Trends, June 2017). ,2017年6月)
- 2010 年,RescueTime 发现,约 25% 的电脑用户每天都在使用 Excel,在任何地方的电脑上花费的时间中,约有 2% 的时间是在使用 Microsoft Excel,仅次于电子邮件软件 —— 大概还有网页浏览器。
电子表格可以用来做任何事情。 从轻量级数据库到待办事项列表和调度、数据收集、数据分析和复杂的业务处理。 这些都是电子试算表电子表格常见用途的例子,显然,这并不是一个电子表格用途的全面清单。 尽管有专门的工具可用于几乎所有这些任务,但客观上这些工具更适合这些任务。
事实上,电子表格存在严重的缺陷:
- 它们很容易出错并且难以测试
- 它们背后的逻辑是不透明的,除了作者之外的人很难理解(甚至在几个月后再看电子表格时,作者也很难理解)。
- 它们在很大程度上是一个单用户、桌面工具,而不是网络的 "原生 "公民。与在本地机器上运行的Microsoft Excel的强大功能相比,在线电子表格还是相当基本的,但更糟糕的是:除了(一些)协作功能之外,它们基本上是将桌面-客户端的隐喻转移到浏览器中运行的客户端上,很少注意到在 "云端 "运行时真正不同的东西。
这些问题(以及许多其他问题)加上这样一个事实,即它们往往像野草一样生长,在没有任何治理或监督的情况下成倍增加,这就是许多管理人员和 IT 人员所称的“ Excel-hell”。 他们几乎不知道,他们企业的日常运营可能严重依赖于各种各样的电子表格,这些表格运行在员工本地机器上,跨越公司的各个功能和领域。
那么,为什么电子表格如此普遍呢?
- 每个人都有它们:如上所述,Microsoft Excel 几乎安装在世界上的每一台计算机上,随时准备为上述任何(以及许多其他)任务进行激活,而不需要用户支付额外费用或麻烦。 对于少数不需要(或者需要更多协作创作的任务) Google Sheets 是免费的,并且可以随时在线使用
- 互操作性: 因为每个人都有它们,所以您可以向任何人发送电子表格(阅读: Excel-file) ,并相信他们能够打开它
- 学习曲线:即使人们意识到可能有更好的工具来完成他们的任务,也从来没有合适的时间来学习这个新工具: “我可以在 Excel 中一天内完成它,我不会仅仅为了开始学习 Python / Access / r / Qlik Sense / Tableau / Visio 就花一周时间! ” 即使用户每个月都要花费一整天的时间在相同的任务上,这仍然是一个结论
The Magic Blackboard
最重要的是,电子表格的灵活性确保了电子表格的受欢迎程度。Dan Bricklin在1978年在哈佛商学院的演讲中提出的最初设想,至今仍能捕捉到电子表格的独特力量。
电子表格的用途
世界上几乎所有的电子表格都用于以下三种用途之一
无论何时需要收集任何数据,普通用户都会首先启动电子试算表数据库: 联系人列表、库存清单、记录自定义事项---- 电子表格是理所当然的选择。这些文件中通常没有多少公式,而且与其他电子表格相比,内容往往文本很多。 这些文件通常很小(少于1,000行数据)并包含二维数据。不过,偶尔你会在用户创建的电子表格中看到更复杂的数据结构:
- 多维:一个表中的多个表头通常会增加一个维度,但显然仍然用二维网格来表示(这里有一个简单的多维数据介绍)
- 层次结构: 表中的某些行属于较低级别,并上卷到较高级别的行
- 关系型: 一个工作表上的数据引用了另一个工作表上的详细信息,或者其他行列出了父工作表的子工作表(有时是字面上的)
许多人能够进行相当复杂的数据建模,而不知道任何数据建模术语。 我们相信这是一个重要的发现。
这些文件通常都是大量的数字,它们的定义特征是其中包含公式。 用户正在计算一些东西。
- 预测:从一组相对较小的输入参数生成大量数据的情况。 一个常见的例子是基于一组假设的财务预测(通常是由20个假设产生的1000个数字)
- 分析:从大量数据中计算出一小组数据,通常导出其他一些系统。 一个典型的例子是根据从零售系统导出的数据按年龄组计算客户的平均支出。 在这种情况下,电子表格直接与专门构建的 BI 系统竞争,并在许多方面取得了胜利
- 计算:这是最多样化的子类别。 在这里你会发现电子表格,人们正在进行某种计算,但是输入和输出变量的数量之间的平衡更好。 这里的一个例子可能是抵押贷款计算器
一个简单的例子可能是工作场所的午餐订单: 在11:30之前填写电子表格,订单就会发出。
组织中的每个部门都必须填写电子表格模板,并在月底之前将其提交给人力资源或财务部。 在那里,一些糟糕的后台办公室人员将数据汇总到另一个电子表格中,将结果输入到工资单系统中,并发送给要去做演示 PPT 的人。这些电子表格通常伴随着正式或不那么正式的工作流程,它们依赖于到处发送电子表格,并且需要通知人们这些存在服务器或者云端的表格发生了变化。
许多公司耗费巨资开发了内部系统,往往不久之后就回滚到电子表格系统。
为什么今天会出现大量新的电子表格设计?
计算机科学的一个关键思想是三层架构:
- data 数据 —— 现代网络系统中的“数据层”通常存在于关系数据库中。
- logic 逻辑 —— “逻辑层”通常是服务器端代码和前端代码的组合。 服务器端代码可能类似于 Python,而前端代码通常是 JavaScript。
- presentation 展示 —— 人们实际看到的东西——是用 HTML 和 CSS 编码的。 通常,刚开始的时候还会涉及到许多其他的技术。
综上,如果想完成一个简单的从数据输入,到计算,再到展示,需要学会几十种语言 —— 太复杂了,这也是 Nocode 兴起的原因。
每个产品创新者可以从电子表格的历史中学到什么
向前兼容是一个关键
- 1-2-3可以读取 VisiCalc 文件,Excel 可以读取1-2-3文件,Google Sheets 可以导入 Excel 文件。然后,每个人都添加了自己的特性和功能,因此回到过去没有什么意义(除了当前的 Excel 和 GSheets 的二元性)。
- 不仅仅是数据,也在适应于用户对于电子表格的知识。人们喜欢利用他们现在的技能。 因此,不管每次怎么转变,用户都能像以前一样建模和利用公式。
了解你站在哪个前辈的肩膀上,然后在用户已经感到舒适的地方,和他们见面。
Quote about Spreadsheets
“Spreadsheets are corporate poetry; when constructed elegantly enough, they can be used to communicate sophisticated ideas to audiences who wouldn’t otherwise be receptive to details.” — Eric Seufert, “Freemium Economics: Leveraging Analytics and User Segmentation to Drive Revenue (The Savvy Manager’s Guides)”
“电子表格是企业的诗歌; 当构建得足够优雅时,它们可以用来向那些本来不会接受细节的受众传达复杂的想法。” ー Eric Seufert,“ Freemium Economics: 充分利用分析和用户细分来提高收入(The Savvy Manager’s Guides)”
“VisiCalc represented a new idea of a way to use a computer and a new way of thinking about the world. Where conventional programming was thought of as a sequence of steps, this new thing was no longer sequential in effect: When you made a change in one place, all other things changed instantly and automatically.” — Ted Nelson, The Whole Earth Software Catalog
“ VisiCalc 代表了一种使用计算机的新思路和一种思考世界的新方式。 传统的编程被认为是一系列的步骤,而这种新的东西不再是顺序的: 当你在一个地方做了一个改变,所有其他的东西都会立即自动地改变。” ー Ted Nelson,The Whole Earth Software Catalog
“Many startups are a nicely designed version of an Excel built-in template.” — davidivadavid on HackerNews
“许多创业公司都是 Excel 内置模板的精心设计版本。”—— davidavid / HackerNews
In a Gartner study in 2015, more than half of the surveyed IT leaders and professionals said that they “mostly”, or “completely” use spreadsheets for analysis. Similarly, in research by Ventana Research, 49% of analytics users said they preferred to use spreadsheets for data integration and 51% said they preferred to access Big Data analytics through spreadsheets!
在 Gartner 2015年的一项研究中,超过一半的受访 IT 领导者和专业人士表示,他们“主要”或“完全”使用电子表格进行分析。 同样,在 Ventana Research 的研究中,49% 的分析用户说他们更喜欢使用电子表格进行数据整合,51% 的人说他们更喜欢通过电子表格访问大数据分析!
One study found that less than 12% of people say their spreadsheets are for personal use, and the more time the respondents spent using spreadsheet software, the more likely they were to share them with larger audiences. Nevertheless, spreadsheet software is almost exclusively focused on building the spreadsheet and pays little or no attention to requirements around sharing and communicating the findings.
一项研究发现,只有不到12% 的人表示他们的电子表格是用于个人使用的,而且受访者使用电子试算表表的时间越长,他们就越有可能与更多的受众分享。 然而,电子试算表几乎完全专注于建立电子表格,很少或根本不关注分享和交流调查结果的要求。