试算表

保存有关一组音轨的数据的电子表格的示例

电子表格是用于计算,组织,分析和存储数据表格形式的计算机应用程序。电子表格作为计算机会计工作的计算机类似物开发。该程序在表中输入的数据上运行。每个单元格可能包含数字或文本数据,或者根据其他单元格的内容自动计算和显示值的公式的结果。一词电子表格也可以指一份这样的电子文档。

电子表格用户可以调整任何存储的值并观察对计算值的影响。这使电子表格对“ if”分析有用,因为可以在没有手动重新计算的情况下快速研究许多情况。现代电子表格软件可以具有多个交互式表,并且可以以文本和数字或图形形式显示数据。

除了执行基本的算术数学功能外,现代电子表格还为常用的财务会计和统计操作提供了内置功能。诸如净现值标准偏差之类的计算可以应用于公式中具有预编程函数的表格数据。电子表格程序还提供条件表达式,在文本和数字之间转换的功能以及在文本字符串上运行的功能。

电子表格已在整个商业世界中取代了基于纸张的系统。尽管它们是最初用于会计或簿记任务的开发,但现在在构建,分类和共享表格列表的任何上下文中广泛使用它们。

基本

Lanpar于1969年获得,是大型机和时间共享计算机上的第一个电子电子表格。 LANPAR是一个缩写:随机编程阵列的语言。 Visicalc (1979)是微型计算机上的第一个电子电子表格,它帮助将Apple II计算机变成了流行且广泛使用的个人计算机。 Lotus 1-2-3DOS是主要操作系统的领先电子表格。 Microsoft Excel现在在WindowsMacintosh平台上拥有最大的市场份额。电子表格程序是办公生产力套件的标准功能。 2006年,Google启动了Beta版本电子表格Web应用程序,目前被称为Google SheetsGoogle Drive中提供的应用程序之一。

电子表格由一个排列成行和列的单元表组成,并由X和Y位置提及。 X位置,列通常由字母“ A”,“ B,” C,“等表示,而行通常由数字表示,1、2、3等。通过解决其行和列“ C10”。这种电池参考的电子概念首先是在Lanpar(随机编程阵列的语言)中引入的(由Rene Pardo和Remy Landau共同引入),以及用于VisicalC的变体,称为“ A1符号”。此外,电子表格具有范围,一组细胞的概念,通常是连续的。例如,一个人可以在第一列中指带有“ A1:A10”范围的前十个单元格。 Lanpar创新了前向引用/自然订单计算,该计算直到Lotus 123和Microsoft的Multiplan版本2之前才重新出现。

在现代电子表格应用程序中,几个电子表格(通常称为工作表或简单的表格)被聚集在一起形成一个工作簿。一个工作簿由包含本书,床单和带有床单的单元的所有数据的文件进行物理表示。工作表通常由在页面之间翻转的选项卡表示,每个标签包含其中一个纸,尽管数字大大改变了该模型。多页书中的单元格将表名称添加到其参考文献中,例如“表1!C10”。一些系统扩展了此语法,以允许单元格引用到不同的工作簿。

用户主要通过细胞与床单进行交互。给定的单元格可以通过简单地输入数据或公式来保存数据,该公式通常是通过具有平等符号的文本之前创建的。数据可能包括文本字符串hello world, 号码5或日期16-Dec-91。公式将以平等符号开头,=5*3,但这通常是看不见的,因为显示显示了计算的结果15在这种情况下,不是公式本身。在某些情况下,这可能会导致混乱。

电子表格的关键特征是公式可以参考其他单元格的内容,而其他单元格可能是公式的结果。为了制作这样的公式,一个人用单元格替换一个数字。例如,公式=5*C10将产生将单元C10中值乘以数字5的结果。如果C10保持值3结果将是15。但是C10也可能将其公式指的是其他单元,依此类推。

将公式结合在一起的能力赋予了电子表格的功能。可以将许多问题分解为一系列单独的数学步骤,这些问题可以分配给细胞中的单个公式。这些公式中的一些也可以适用于范围,例如SUM函数将所有数字列在一个范围内。

电子表格具有许多数据库的原理和特征,但是电子表格和数据库并非相同。电子表格本质上只是一个表,而数据库是许多具有机器可读语义关系的表的集合。虽然确实包含三张纸的工作簿确实是一个包含可以彼此交互的表的文件,但它缺乏数据库的关系结构。电子表格和数据库是可互操作的 - 可以将显示器导入到数据库中以成为其中的表格,并且数据库查询可以导出到电子表格中以进行进一步分析。

电子表格程序是Office生产力套件的主要组成部分之一,该套件通常还包含文字处理器演示程序数据库管理系统。套件中的程序使用类似命令来用于类似的功能。通常,在组件之间共享数据比非综合等效程序集合更容易。当许多个人计算机系统使用文本模式显示和命令而不是图形用户界面时,这尤其是一个优势。

历史

纸电子表格

自古以来,人类将数据组织成表格,即圆柱和行的网格。巴比伦人使用粘土平板电脑存储了公元前1800年的数据。其他示例可以在书籍保存分类和天文记录中找到。

自从至少1906年以来,“份额”一词已在会计中使用,表示分类帐中的列和行网格。 “电子表格”一词来自报纸或杂志物品(文本或图形)的“张开”,该项目涵盖了两个面向页面,遍布整个中心,并将两页视为一个大页。复合词“张开表”的意思是用于介绍簿记分类帐的格式 - 顶部的支出类别的列,列出了左边的发票,以及其行中的每个付款金额与列相交(传统上,这是在界限的面向页面(用于保存会计记录的书)或超大纸的纸张(称为“分析论文”)中的“分布”的“分布”(称为“分析纸”),以这种格式和大约是该格式的行宽度是普通纸的两倍。

电子电子表格

批处理电子表格报告发电机BSRG

批处理“电子表格”与批处理编译器无法区分,并带有附加的输入数据,即产生输出报告,4GL或常规,非交互式,批处理计算机程序。但是,理查德·马特西奇(Richard Mattessich)在1961年的论文“预算模型和系统模拟”中概述了电子电子表格的概念。 Mattessich(1964a,Chpt。9,会计和分析方法)随后的工作及其同伴量,Mattessich(1964b,通过预算计算机计划对公司的模拟)将计算机化的电子表格应用于会计和预算系统(在Mainframe计算机上编程为Mainframe计算机Fortran IV )。这些批处理表格主要涉及整个列或行(输入变量)而不是单个单元格的添加或减法。

1962年,这一称为商务计算机语言BCL的电子表格概念在IBM 1130上实施,并于1963年由威斯康星州Marquette University的R. Brian Walsh移植IBM 7040 。该程序是用Fortran编写的。这些机器上可以使用原始分时保存。 1968年,BCL被沃尔什(Walsh)移植到华盛顿州立大学IBM 360 /67分时遗址。它被用来协助向商务学生教授财务。学生能够获取教授准备的信息,并操纵它代表它并显示比率等。1964年,一本名为《商业计算机语言》的书是由金博尔,斯托弗尔斯和沃尔什撰写的,这本书和书籍在1966年,几年都受到了版权保护。后来,该版权恢复了。

应用的数据资源有一个名为帝国的福特预处理器。

在1960年代后期,Xerox使用BCL为其分时系统制定了更复杂的版本。

LANPAR电子表格编译器

Rene K. Pardo和Remy Landau制作了电子电子表格开发的关键发明。尽管该专利最初被专利局拒绝为纯粹的数学发明,但在上诉12年之后,帕多和兰道在联邦巡回法院(CCPA)赢得了具有里程碑意义的法院案件,并于1983年推翻了专利局- 确定“仅仅是因为新颖性就在算法中,因此“某事并不停止成为可申请的专利”。但是,在1995年,由于发明人在申请过程中的行为不公平,联邦地方法院裁定该专利无法执行。美国联邦巡回法院的上诉法院在1996年维持了该裁决。

实际软件称为LANPAR - 随机编程阵列的语言。这是在帕尔多和兰道最近从哈佛大学毕业后的1969年夏天构思并完全发展的。共同发明的Rene Pardo回忆说,他认为加拿大贝尔的一位经理不必依靠程序员来编程和修改预算表格,他想让用户按任何顺序键入表单,并让电子计算机计算出结果。正确的订单(“正向引用/自然顺序计算”)。帕多(Pardo)和兰道(Landau)于1969年开发并实施了该软件。

Lanpar被加拿大贝尔,AT&T以及全国18家运营电话公司用于本地和国家预算运营。通用电动机也使用了Lanpar。它的独特性是帕多(Pardo由VisicalCSupercalcMultiplan的第一版。如果没有正向引用/自然秩序计算,则用户必须刷新电子表格,直到所有单元格中的值保持不变。一旦单元格值保持恒定,用户就可以确保电子表格中没有剩余的前方参考。

Autoplan/Autotab电子表格编程语言

1968年,总部位于亚利桑那州凤凰城通用电气计算机公司的三名前员工着手开设自己的软件开发公司。 A. Leroy Ellison,Harry N. Cantrell和Russell E. Edwards在制定餐桌上为他们向风险投资家展示的商业计划时发现自己进行了大量计算。他们决定节省很多精力,并编写了一项计算机程序,为他们制作了桌子。该计划最初被认为是个人使用的简单实用程序,它将成为该公司提供的第一个被称为CAPEX Corporation的软件产品。 “ Autoplan”运行GE的时间共享服务;之后,以Autotab的名称引入了在IBM大型机上运行的版本。 ( National CSS提供了类似的产品CSSTAB,该产品在1970年代初具有适度的分时用户群。一个主要的应用程序是意见研究表。)

Autoplan/Autotab不是Wysiwyg交互式电子表格程序,它是一种简单的脚本语言,用于电子表格。用户定义了行和列的名称和标签,然后定义了定义每个行或列的公式。 1975年,Autotab-II被广告宣传为将原件扩展到最多“ 1,500行和列,并以用户需要的任何比例合并在一起...

经营时间共享服务的GE Information Services还启动了自己的电子表格系统,财务分析语言(FAL),大约1974年。后来,它是由独立作者Oliver开发的其他电子表格语言Babol,Babol,Babol英国的Vellacott 。 FAL和Tabol都与GEIS的数据库系统DMS集成在一起。

IBM财务计划和控制系统

IBM财务计划和控制系统于1976年由加拿大IBM的Brian Ingham开发。它是由IBM在至少30个国家 /地区实施的。它是在IBM大型机上运行的,并且是使用APL制定的第一个财务计划应用程序,该应用程序完全掩盖了最终用户的编程语言。通过IBM的VM操作系统,随着新版本的发布,它是自动更新应用程序的每个副本的第一个程序之一。用户可以指定行之间和列之间的简单数学关系。与任何当代替代方案相比,它可以支持非常大的电子表格。它将从传统批处理系统绘制的实际财务计划数据加载到每个用户的电子表格每月中。它旨在通过对象内核优化APL的功能,从而使程序效率提高了50倍,而传统编程方法则提高了50倍。

APLDOT建模语言

APLDOT是APLDOT的一个早期“工业重量”电子表格的例子,该示例于1976年在美国铁路协会(IBM 360/91)上开发,在马里兰州劳雷尔(Laurel)的约翰霍普金斯大学应用物理实验室运行。该应用程序已成功用于开发美国国会和Conrail的财务和成本核算模型等应用程序。 APLDOT被称为“电子表格”,因为财务分析师和战略规划者使用它来解决与纸质电子表格垫相同的问题。

Apple II个人计算机的VisicalC

VisicalC在Apple II上运行

电子表格的概念因Visicalc而广为人知,它是由Visicorp的工作人员Dan BricklinBob Frankston于1979年为Apple II开发的,它也很重要的是,它也将个人计算机从业余爱好转变为计算机爱好者的业务工具。

VisicalC是第一个将现代电子表格应用程序的许多基本特征(例如Wysiwyg Interactive用户界面),自动重新计算,状态和公式线,范围复制与相对和绝对参考的范围复制,公式构建通过选择引用的单元格的范围。在PC World Magazine时,Lanpar不知道Lanpar,称为Visicalc是第一个电子电子表格。

布里克林(Bricklin)说,看着他的大学教授在黑板上创建了一张计算结果表。当教授发现错误时,他不得不乏味地擦除并重写表格中的几个顺序条目,从而触发了布里克林,以为他可以在计算机上复制该过程,以黑板作为模型来查看基础公式的结果。他的想法变成了Visicalc。

VisicalC继续成为第一个“杀手级应用程序”,这是如此引人注目的应用程序,人们会购买特定的计算机来使用它。 VisicalC在很大程度上负责Apple II的成功。该程序后来移植到许多其他早期计算机,特别是CP/M机器, Atari 8位家族和各种Commodore平台。然而,VisicalC仍然是Apple II计划。

cp/m的超级电池

Supercalc是Sorcim于1980年发布的电子表格应用程序,最初与Osborne 1便携式计算机包含的CP/M软件包的一部分捆绑在一起(与WordStar一起)。它很快成为CP/m的事实上的标准电子表格。

Lotus 1-2-3的IBM PC DOS电子表格

1982年11月的Lotus 1-2-3引入加速了IBM个人计算机的接受。它是专门为IBM PC DOS编写的,与Apple II上的VisicalC相比,速度和图形有所改进,这有助于它的流行。 Lotus 1-2-3是几年来的主要电子表格。

Microsoft Excel for Apple Macintosh和Windows

Microsoft于1985年9月30日发布了Apple Macintosh的第一版Excel ,然后将其移植到Windows,第一个版本编号为2.05(与Macintosh版本2.2同步),并于1987年11月发布。Microsoft的Windows 3。 1990年代初期的X平台使他们的Excel电子表格应用程序有可能从Lotus获得市场份额。当Lotus响应可用的Windows产品时,Microsoft开始组装他们的办公室套房。到1995年,Excel是市场的领导者,以1-2-3的优势淘汰了Lotus,而2013年,IBM完全停止了Lotus 1-2-3。

Google表,在线,基于网络的电子表格

在2006年,Google启动了其Beta版本Google Sheets ,这是一个基于Web的电子表格应用程序,可以使用兼容的Web浏览器从任何设备类型的多个用户访问,可以在线和离线使用(具有或不使用Internet连接)。 Google表源自由2Web Technologies开发的基于Web的电子表格应用程序XL2Web,并与DocVerse相结合,该应用程序启用了Office文档的多用户在线协作。

在2016年启动了Collabora Online Calc ,值得注意的是,基于Web的电子表格可以托管并集成到任何环境中,而无需依赖第三方进行身份验证或维护。 Collabora Online运行了Libreoffice套件的核心,该套件从39年前于1985年推出的Staroffice生长。

大型机电子表格

  • ICI的Works Records系统于1974年在IBM 370/145开发
  • Execucalc,来自Alallax Systems,Inc。:1982年底发布的ExecuCalc是第一个大型机“ Visi-Clone”,它以3270个显示终端复制了IBM Mainframes上VisicalC的功能。超过150份获得了许可(35家财富500强公司)。 DP经理被吸引到兼容性并避免了当时廉价的PC购买(请参阅1983 Computer World Magazine首页文章和广告。)

其他电子表格

著名的当前电子表格软件:

停用的电子表格软件:

其他产品

几家公司试图通过基于截然不同的范式的计划来闯入电子表格市场。 Lotus介绍了最成功的例子,即莲花即兴表演,它看到了一些商业上的成功,尤其是在其强大的数据挖掘功能至今仍受到尊重的金融界。

电子表格2000试图大幅简化公式的构建,但通常不成功。

概念

主要的概念是单元格网格的概念,称为纸张,带有原始数据,称为值或公式中的公式。公式说如何机械地从现有值计算新值。值是一般数字,但也可以是纯文本,日期,月份等。这些概念的扩展包括逻辑电子表格。通常提供各种用于编程表,可视化数据,远程连接表,显示单元格的依赖项等工具。

细胞

可以将“单元格”视为持有数据的框。通常通过其列引用单个单元格(C2代表以下示例表中包含值30的单元格)。通常,代表因变量的行以1个从1开始的小数表示法引用,而代表自变量的列则使用字母AZ用作数字使用26个辅助的族裔数字。通常可以通过拖动框交点处的高度或宽度来量身定制其物理大小(或通过拖动列或行头组)的高度或宽度。

我的电子表格
ABCD
01销售量1000003000070000
02购买2549030200

一个单元格被称为工作表。它类似于常规计算机程序中的一系列变量(尽管一旦输入的某些不变值可以通过相同的类比来考虑)。在大多数实现中,许多工作表都可能位於单个电子表格中。为了清楚起见,工作表只是电子表格的一个子集。从功能上讲,电子表格全部运行,所有单元格在电子表格中的全局变量(每个具有“读取”访问的变量仅在包含单元外)。

单元格可能包含一个公式,也可以简单地将其空为空。按照惯例,公式通常以=符号开头。

可以通过直接输入单元格本身来从计算机键盘输入值。另外,值可以基于公式(请参见下文),该公式可以执行计算,显示当前日期或时间,或检索诸如库存报价或数据库值之类的外部数据。

电子表格值规则

计算机科学家艾伦·凯(Alan Kay)使用“价值规则”一词来总结电子表格的操作:单元格值仅依赖用户输入的公式。公式可以依赖其他单元格的值,但是这些单元格同样仅限于用户输入的数据或公式。没有“副作用”来计算公式:唯一的输出是在其占领单元内显示计算的结果。除非用户手动修改单元格的内容,否则没有天然修改单元素的自然机制。在编程语言的背景下,这产生了有限的一阶功能编程形式。

自动重新计算

这款可选功能是自1980年代以来的电子表格标准,它消除了需要手动请求电子表格程序重新计算值的需求(如今,除非明确“关闭”大型电子表格,否则通常是默认选项,通常以提高性能)。一些较早的电子表格需要手动请求来重新计算,因为大型或复杂的电子表格的重新计算通常会降低数据输入速度。许多现代电子表格仍然保留此选项。

重新计算通常要求电子表格中没有循环依赖项依赖关系图是一个图形,它具有一个顶点供每个对象更新,并且只要一个需要比另一个对象更新一个对象,则连接两个对象的边缘。没有圆形依赖关系的依赖图构成了定向的无环图,部分有序的表示(在这种情况下,在电子表格中)可以依靠来给出确定的结果。

实时更新

此功能是指定期更新单元格的内容,其中包括来自外部源的值,例如“远程”电子表格中的单元格。对于共享的基于Web的电子表格,它适用于“立即”更新另一个用户已更新的单元格。所有依赖性单元格也必须更新。

锁定的单元格

输入后,可以选择“锁定”选定的单元格(或整个电子表格),以防止意外覆盖。通常,这适用于包含公式的细胞,但可能适用于包含“常数”的细胞,例如千克/磅转换因子(2.20462262至八个小数位)。即使将单个单元格标记为锁定,在文件首选项中激活该功能之前,电子表格数据也不受保护。

数据格式

可以选择定义单元格或范围以指定值的显示方式。默认的显示格式通常由其初始内容设置,如果不是以前设置,因此“ 31/12/2007”或“ 2007年12月31日”将默认为日期的单元格式。类似地,在数字值之后添加%符号会将单元格标记为一个百分比的格式。该格式不会更改单元格内容,仅更改了显示的值。

某些单元格式(例如“数字”或“货币”)也可以指定小数点的数量。

这可以允许无效的操作(例如在包含日期的单元格上进行乘法),从而导致不合逻辑的结果而没有适当的警告。

细胞格式

根据电子表格应用程序的功能,每个单元格(与其对应器一样)可以使用内容(点大小,颜色,粗体或斜体)或BREDION(BORDER)的属性分别格式化。厚度,背景阴影,颜色) 。为了帮助电子表格的可读性,可以将细胞格式有条件地应用于数据。例如,可以以红色显示负数。

单元格的格式通常不会影响其内容,并且取决于如何将单元格或复制到其他工作表或应用程序中,因此格式不得与内容一起携带。

命名单元

Microsoft Excel中使用命名列变量XY 。 y = x 2的公式类似于fortran名称管理器显示了xy的定义。

在大多数实现中,可以“命名”列或行中的单元格或一组单元,使用户能够通过名称而不是通过网格参考来引用这些单元格。名称必须在电子表格中是唯一的,但是当在电子表格文件中使用多个图纸时,如果通过添加表名称来区分每个表格,则可以使用每个表上的单元格范围相同。这种用法的原因之一是创建或运行宏来重复许多床单。另一个原因是,具有命名变量的公式很容易根据其打算实现的代数(它们类似于fortran表达式)进行检查。命名变量和命名函数的使用也使电子表格结构更加透明。

细胞参考

代替命名单元,另一种方法是使用单元格(或网格)参考。大多数单元引用指示同一电子表格中的另一个单元格,但是单元格引用也可以指出同一电子表格中其他表格中的一个单元格,或完全(取决于实现)完全完全看另一个电子表格中的单元格,或者是一个值远程应用程序。

“ A1”样式中的典型单元格引用由一个或两个不敏感的字母组成,用于识别列(如果有多达256列:A – Z和AA – IV),然后是一行编号(例如,在该范围内1–65536)。任一部分都可以是相对的(在移动或复制的公式时会更改),也可以是绝对的(在有关单元格参考方面的一部分前用$表示)。替代的“ R1C1”参考样式由字母R,行号,字母C和列号组成;相对行或列号是通过将数字封闭在方括号中的数字来指示的。当前的大多数电子表格都使用A1样式,有些将R1C1样式作为兼容性选项。

当计算机在一个单元格中计算一个公式以更新该单元格的显示值时,该单元格中的单元格引用,命名其他一些单元格会导致计算机获取命名单元格的值。

同一“表”上的单元格通常被解决为:

=A1

通常将同一电子表格不同纸张上的单元格说为:

=SHEET2!A1             (that is; the first cell in sheet 2 of the same spreadsheet).

Excel中的某些电子表格实现允许在同一计算机或本地网络上的另一个电子表格(不是当前打开和活动的文件)引用。它也可以指定在同一计算机或网络上定义为可共享的另一个开放和活动表格中的单元格。这些参考文献包含完整的文件名,例如:

='C:\Documents and Settings\Username\My spreadsheets\[main sheet]Sheet1!A1

在电子表格中,当插入或删除新的行或列时,对单元格的引用会自动更新。但是,必须注意在一组列总计之前立即添加一排时,以确保总数反映了其他行的值 - 他们通常不这样做。

当一个单元中的公式(直接或间接地通过一系列细胞引用)中引用另一个细胞回到第一个细胞时,就会发生循环参考。许多常见错误会导致循环引用。但是,某些有效的技术使用循环引用。这些技术在许多电子表格重新计算之后(通常)收敛于这些单元的正确值。

细胞范围

同样,可以使用范围参考,而不是使用命名的单元格。参考一系列单元格是形式(A1:A6)的典型特征,该形式指定了A1至A6范围内的所有细胞。诸如“ = sum(a1:a6)”之类的公式将添加所有指定的单元格,并将结果放入包含公式本身的单元格中。

床单

在最早的电子表格中,细胞是一个简单的二维网格。随着时间的流逝,该模型已经扩展到包括第三维,在某些情况下,一系列名为Sheets的命名网格。最先进的示例允许倒置和旋转操作,这些操作可以以各种方式切片和投射数据集。

公式

简单的电子表格的动画将左列中的值乘以2乘以2,然后将计算值从右列到最底部的单元格总和。在此示例中,只有A输入色谱柱(10、20、30),其余的单元格是公式。公式B列使用相对引用从A列中乘以值,以及中的公式B4使用SUM()函数以查找值的总和B1:B3范围。

一个公式标识将结果放入其中包含的单元格所需的计算。因此,包含公式的单元具有两个显示组件。公式本身和结果值。通常仅在通过在特定单元格上“单击”鼠标选择单元格时显示该公式。否则,它包含计算的结果。

公式将值分配给单元或单元范围,通常具有格式:

=expression

表达包括:

  • ,例如2,9.14或者6.67E-11;
  • 引用其他细胞,例如,例如,A1对於单个单元格或B1:B3一个范围;
  • 算术操作员,例如+,-,*,/, 和别的;
  • 关系运营商,例如>=,<, 和别的;和,
  • 功能,例如SUM(),TAN(),还有许多其他。

当单元包含一个公式时,它通常包含对其他单元的参考。这种单元格参考是一种变量。它的值是引用单元格的值或它的某些推导。如果该单元依次参考其他单元,则值取决于这些单元的值。参考可以是相对的(例如,A1, 或者B1:B3),绝对(例如,$A$1, 或者$B$1:$B$3)或混合行 - 或列的绝对/相对(例如,$A1是列的绝对和A$1是行的绝对)。

有效公式的可用选项取决于特定的电子表格实现,但通常,大多数当今的商业电子表格可以执行大多数算术操作和相当复杂的嵌套条件操作。现代实现还提供了访问自定义构建功能,远程数据和应用程序的功能。

公式可能包含条件(或没有实际计算的条件)(或嵌套条件),有时纯粹用于识别和突出显示错误。在下面的示例中,假定一列百分比(A1至A6)的总和进行了测试,并在相邻的右手单元格中显示了一个明确的消息。

= if(sum(a1:a6)> 100,“超过100%”,sum(a1:a6))

进一步的例子:

=(and(A1 <>“”,B1 <>“”),A1/B1,“”)表示,如果两个单元格A1和B1都不是<> empty”,则将A1划分为b1并显示,其他不要显示任何东西。
=(and(a1 <>“”,b1 <>“”),if(b1 <> 0,a1/b1,'ifie xero'),“)表示,如果单元格A1和b1不是空,则B1不是零,然后将A1除以B1,如果B1为零,则显示“ Diferby by Zero”,并且如果A1和B1为空,则不显示任何内容。
=(或(或(A1 <>“”,B1 <>“”),“ A1或B1显示文本”,“”)表示如果单元格A1或B1不是空的,则表示文本。

建立条件语句的最佳方法是逐步组成,然后进行反复试验和炼油代码。

电子表格根本不必包含任何公式,在这种情况下,它可以仅仅视为排列的数据集合(数据库),例如日历,时间表或简单列表。由于其易用性,格式和超链接功能,许多电子表格仅用于此目的。

功能

Microsoft Excel中使用用户定义的函数SQ(X)

电子表格通常包含几个提供的功能,例如算术操作(例如,总结,平均等),三角函数,统计功能等。另外,通常还提供用户定义的功能的规定。在Microsoft Excel中,这些功能是使用Visual Basic定义的,用于提供的Visual Basic编辑器中的应用程序,并且此类功能在工作表上可以自动访问。此外,可以编写程序,从工作表中提取信息,执行一些计算,并将结果报告回工作表。在图中,名称SQ是用户分配的,并且使用Excel提供的Visual Basic编辑器介绍了函数SQ名称管理器显示命名变量XY的电子表格定义。

子例程

Microsoft Excel中的子例程写入使用x计算值。

功能本身不能写入工作表中,而只是返回评估。但是,在Microsoft Excel中,子例程可以将子例程中的值或文本直接写入电子表格。该图显示了子例程的可视基本代码,该代码读取命名列变量x的每个成员,计算其正方形,并将此值写入命名列变量y的相应元素。 Y列不包含公式,因为其值是在子例程中计算出的,而不是在电子表格中,而简单地写入。

远程电子表格

每当对当前物理电子表格文件中的一个单元格或一组单元进行引用,就被认为是访问“远程”电子表格。在基于Web的电子表格的情况下,可以在第一个参考文献中访问引用单元格的内容,或者最近进行手动更新,这是带有指定自动刷新间隔的近乎实时值。

图表

使用Microsoft Excel制作的图形

许多电子表格应用程序允许图表图表(例如,直方图饼图)是由指定的单元组生成的,这些单元格会随着单元素的变化而动态重新构建。生成的图形组件可以嵌入当前表中,也可以作为单独的对象添加。为了创建Excel直方图,可以使用基于REPT函数的公式。

多维电子表格

在1980年代末和1990年代初,出现了第一个标枪软件Lotus Improf 。与传统电子表格中的模型不同,它们使用了建立在称为变量的对像上的模型,而不是在报告单元格中的数据上。这些多维电子表格启用了以各种自我记录的方式查看数据和算法,包括同时进行多个同步视图。例如,标枪的用户可以在图上看到变量之间的连接,同时看到每个变量的逻辑根和分支。这是一个可能是早期标枪的主要贡献的示例 - 用户逻辑或模型结构通过其十二个视图的可追溯性的概念。复杂的模型可以被其他在创造中没有作用的人剖析和理解。

在这些程序中,一个时间序列或任何变量本身就是一个对象,而不是恰好出现在行或列中的单元组集合。变量可能具有许多属性,包括对它们与所有其他变量的连接,数据参考以及文本和图像注释的完全认识。对这些对象进行了计算,而不是一系列单元格,因此在日历时间或用户定义的时间范围内添加两次系列会自动对齐它们。数据独立于工作表 - 变量,因此数据不能通过删除行,列或整个工作表来破坏。例如,一月份的费用是从一月份的收入中减去的,无论工作表中哪个出现在哪里或是否出现。这允许后来在枢轴表中使用的动作,除了对报告表的灵活操纵只是变量支持的许多功能之一。此外,如果每周按成本输入成本,并且按月收入,则该计划可以根据适当的方式分配或插入。该对象设计使变量和整个模型可以用用户定义的变量名称相互引用,并执行多维分析以及易于编辑的合并。

Trapeze是Mac上的电子表格,不仅是表列,而且还明确支持了矩阵运算符。

逻辑电子表格

具有基于逻辑表达式的公式语言的电子表格,而不是算术表达式称为逻辑电子表格。这些电子表格可用于演绎其细胞值的推论。

编程问题

正如早期编程语言旨在生成电子表格打印输出一样,编程技术本身已经进化为在计算机本身中更有效地处理数据的表(也称为电子表格或矩阵)。

最终用户开发

电子表格是一种流行的最终用户开发工具。 EUD表示不是专业开发人员创建自动行为和复杂数据对象的活动或技术,而无需了解编程语言。许多人发现,在电子表格中进行计算比编写等效的顺序程序更容易。这是由于电子表格的几个特征。

  • 他们使用空间关系来定义程序关系。人类对空间以及项目之间的依赖性具有高度发达的直觉。顺序编程通常需要在文本行之后打字,必须缓慢而仔细地读取该行才能理解和更改。
  • 他们正在宽恕,允许部分结果和功能起作用。即使其他部分未完成或破坏,程序的一个或多个部分也可以正常工作。这使得写作和调试程序更加容易,更快。顺序编程通常需要每个程序线和字符才能正确运行程序。一个错误通常会阻止整个程序并防止任何结果。尽管这种用户友好性是电子表格开发的好处,但通常会增加错误的风险。
  • 现代电子表格允许辅助符号。可以用颜色,字体,线条等注释该程序,以提供有关程序中元素含义的可视化提示。
  • 允许用户创建新功能的扩展可以提供功能语言的功能。
  • 允许用户从机器学习领域构建和应用模型的扩展。
  • 电子表格用途广泛。凭借其布尔逻辑和图形功能,即使是电子电路设计也是可能的。
  • 电子表格可以存储关系数据,电子表格公式可以表达SQL的所有查询。存在一个查询转换器,该转换器会自动从SQL代码生成电子表格实现。

电子表格程序

“电子表格程序”旨在使用空间关系而不是时间作为主要组织原理执行一般计算任务。

通常将电子表格视为数学节点为电子表格单元格,并且边缘是对公式中指定的其他单元的参考。这通常称为电子表格的依赖图图。细胞之间的参考可以利用空间概念,例如相对位置和绝对位置以及命名位置,以使电子表格公式更易于理解和管理。

当细胞依赖更改时,电子表格通常会尝试自动更新单元格。最早的电子表格使用了简单的策略,例如以特定顺序评估细胞,但是现代电子表格按照依赖图图的最小重新计算顺序计算出来。后来的电子表格还包括有限的反向传播值,改变源值的能力,以便在某个单元格中达到特定答案。但是,由于电子表格细胞公式通常不可逆转,因此该技术的价值有限。

顺序编程模型共有的许多概念在电子表格世界中具有类似物。例如,索引环的顺序模型通常表示为一个类似公式的细胞表(通常仅在哪些细胞中不同)。

电子表格已经演变为使用脚本编程语言(例如VBA)作为超越电子表格语言简化功能的可扩展性的工具。

缺点

尽管电子表格代表了定量建模方面的重要一步,但它们的缺陷。他们的缺点包括α-数字地址的不友好性。

  • ClusterSeven的研究表明,金融机构和公司实体理解,管理和监督其经常大量电子表格和非结构化财务数据(包括逗号分隔价值(CSV)文件和Microsoft Access数据库)的方式差异很大。 2011年初,一项研究对英国近1,500人的研究发现,有57%的电子表格用户从未在他们使用的电子表格包装上接受正式培训。 72%的人说,没有内部部门检查其电子表格是否准确。只有13%的人说内部审计审查其电子表格,而仅1%的人会从其风险部门收到支票。
  • 电子表格可能存在可靠性问题。研究估计,在操作电子表格中,所有公式中约有1%误解了。
尽管通常与电子表格作者身份和使用相关的高误差风险,但可以通过结构上降低其来源出现错误发生的可能性来显著提高控制和可靠性。
  • 除非使用现代特征,否则电子表格的实践表格的实际表格表达式可以受到限制。几个因素导致了这一限制。按时在单元格上实施复杂的模型需要对细节进行乏味的关注。作者难以记住公式中出现数百或数千个单元地址的含义。
这些缺点是通过使用命名变量来减轻细胞名称,并在公式中使用变量而不是细胞位置和细胞操作。图形可用于立即显示如何通过参数值的变化更改结果。可以使电子表格变得不可见,除了透明的用户界面请求用户请求相关输入,显示用户请求的结果,创建报告并具有内置错误陷阱以提示正确的输入。
  • 同样,用细胞地址表示的公式很难保持直截了当和难以审核。研究表明,检查数值结果和单元格式的电子表格审计师比仅检查数值结果的审核员没有发现更多的错误。这是使用使用命名变量的名称变量和公式的另一个原因。
具体而言,电子表格通常包含许多相同公式的副本。修改公式后,用户必须更改包含该公式的每个单元格。相比之下,大多数计算机语言允许公式仅在代码中出现一次,并使用循环进行重复:使其更易于实现和审核。
  • 维度的改变需要进行重大手术。当排行(或列)从表中添加或删除时,必须调整依赖于所更改表的许多下游表的大小。在此过程中,通常有必要移动其他单元格,以腾出空间来为新列或行腾出空间并调整图形数据源。在大型电子表格中,这可能非常耗时。
  • 添加或删除维度是如此困难,通常必须重新开始。电子表格作为一个范式迫使人们决定在电子表格创作开始的尺寸权利,尽管在一个人的电子表格模型已经成熟后,通常最自然地做出这些选择是最自然的。参数和灵敏度分析也出现了添加和删除维度的愿望。
  • 当这种协作发生在单元格和单元格的级别上时,在创作电子表格公式中的协作可能很困难。

与电子表格相关的其他问题包括:

  • 一些消息来源主张使用专用软件而不是电子表格用于某些应用程序(预算,统计数据)
  • Microsoft XLS文件格式是2007年之前使用的默认文件格式,其容量限制为65,536行乘256列(分别为2 16和2 8 )。这给使用较大数据集的人带来了一个问题,并可能导致数据丢失。尽管时间过去了,但最近的一个例子是在2020年9月和10月10日在英国统计数据中失去了Covid-19的阳性,当时Microsoft XLS文件格式已在传统计算机系统中使用。
  • 缺乏审计和修订控制。这使得很难确定谁改变了什么以及何时改变。这可能会导致法规合规性问题。缺乏修订控制大大增加了由于无法跟踪,隔离和测试对文档所做的更改而导致错误的风险。现代电子表格包括修订控制。
  • 缺乏安全性。电子表格缺乏可以查看和修改特定数据的控制权。加上上面缺乏审计的情况,可以使某人轻松实施欺诈行为
  • 因为它们是松散的结构化,所以有人很容易通过在错误的位置输入信息或在不正确的单元格中表达依赖项来引入错误,或者是故意的。
  • 公式的结果(示例“ = a1*b1”)仅适用於单个单元格(即,公式位于c1中的单元格),即使它可以从许多其他许多其他单元格中“提取”数据细胞,甚至实时日期和实际时间。这意味着要在一个单元格数组上引起相似的计算,必须重复“输入”阵列的每一行中的几乎相同的公式(但驻留在其自己的“输出”单元格中)。这与常规计算机程序中的“公式”不同,该程序通常会进行一个计算,该计算依次适用于所有输入。通过当前的电子表格,这种强迫重复几乎相同的公式可能会从质量保证的角度产生有害后果,并且通常是许多电子表格错误的原因。一些电子表格具有阵列公式来解决此问题。
  • 试图管理可能没有适当安全性,审计跟踪,无意间引入错误以及上面列出的其他项目的组织中可能存在的大量电子表格可能会变得压倒性。

尽管有用于桌面电子表格应用程序的内置和第三方工具,这些工具解决了这些缺点,意识和使用通常很低。一个很好的例子是,有55%的资本市场专业人员“不知道”如何审核电子表格;只有6%投资于第三方解决方案

电子表格风险

电子表格风险是与从电子表格应用程序中得出物质上不正确的价值相关的风险,该应用将用于做出相关(通常是基于数值)的决定。示例包括资产的估值,财务账户的确定,药物剂量的计算或用于结构工程的承重光束的大小。在电子表格逻辑中输入错误或欺诈性数据值,错误(或错误的更改)或相关更新的遗漏(例如,过时的汇率过时)可能会引起风险。一些单一货币错误已超过10亿美元。由于电子表格风险主要与个人的行动(或无所作为)有关,因此将其定义为操作风险的子类别。

尽管如此,Clusterseven进行的研究表明,大约一半(48%)的C级高管和高级管理人员在报告年度收入超过5000万英镑的公司中说,根本没有用法控制,或者在使用方面不当使用手动流程。公司的电子表格。

2013年,马萨诸塞大学阿默斯特大学经济学的研究生托马斯·赫恩登(Thomas Herndon )在经济学家卡门·雷恩哈特( Carmen Reinhart )和肯尼斯·罗戈夫(Kenneth Rogoff)在债务时期的增长中发现了主要的编码缺陷,这是一篇非常有影响力的2010年期刊。 Reinhart和Rogoff文章被广泛用作推动2010 - 2013年欧洲紧缩计划的理由。

也可以看看