用于电子表格单元格的动态公式的制作方法

文档序号:6593021阅读:325来源:国知局
专利名称:用于电子表格单元格的动态公式的制作方法
用于电子表格单元格的动态公式背景企业常常执行如果_怎么办(what-if)分析来确定对一个或多个值的改变对于商 业单位将有什么影响。例如,在执行预算和预报操作,或仅仅收集商业度量时,企业常常依 赖于允许其调整现有数量并随后计算该调整对于相关数量的影响的如果_怎么办分析解 决方案。对于较复杂的场景,可使用公式而非固定值来做出这些调整。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定 所要求保护的主题的范围。多于一个公式与电子表格的单个单元格相关联。各公式中的一个是基础公式并表 示从数据源中提取的实际值。各公式中的另一个公式表示用于计算对包含在该单元格内的 值的调整的调整公式。其他调整公式可表示其他不同计算场景。动态地更新并调整与电子 表格单元格相关联的各公式以对该电子表格中的别处的变化作出反应,从而使得用户能够 重新计算整个电子表格并且将各公式在电子表格中四处移动使得可存在于同一单元格中 的基础公式以及所有调整公式都被相应地更新。附图简述

图1示出了示例性计算设备;图2示出了用于将多个公式与单个电子表格单元格相关联的系统;以及图3示出了用于将多个公式与单个电子表格单元格相关联的过程。详细描述现在参考其中相同的标号代表相同的元素的附图,描述各实施例。具体地,图1和 相应的讨论旨在提供对在其中可以实现各实施例的合适计算环境的简要、概括描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其他类型的结构。也可使用其它计算机系统配置,包括手持式设备、多处理 器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等等。也可使用在 其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境。在分布式计算环境 中,程序模块可以位于本地和远程存储器存储设备中。现在参考图1,将描述在各实施例中利用的计算机100的说明性计算机体系结 构。图1所示的计算机体系结构可被配置为台式或移动计算机,并且包括中央处理单元 5( “CPU”)、包括随机存取存储器9( “RAM”)和只读存储器(“ROM”)10在内的系统存储 器7、以及将存储器耦合至CPU 5的系统总线12。基本输入/输出系统存储在ROM 10中, 它包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。计算机100还包括 用于存储操作系统16、应用程序24和其它程序模块的大容量存储设备14,这将在以下更为 详尽地描述。大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接到 CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非易失性存
5储。虽然此处包含的计算机可读介质的描述针对诸如硬盘或CD-ROM驱动器等大容量存储 设备,但是计算机可读介质可以是能够由计算机100访问的任何可用介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算 机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何 方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括, 但不限于,RAM、ROM、EPROM、EEPR0M、闪存或其他固态存储器技术、CD-ROM、数字多功能盘 (“DVD”)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所 需信息且可以由计算设备100访问的任何其他介质。
根据各实施例,计算机100可以使用通过诸如因特网等网络18与远程计算机的逻 辑连接在联网环境中操作。计算机100可以通过连接至总线12的网络接口单元20来连接 到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也可用于连接到其它 类型的网络和远程计算机系统。计算机100还可以包括用于接收和处理来自多个其它设备 的输入的输入/输出控制器22,这些设备包括键盘、鼠标或者电子指示笔(未在图1中示 出)。类似地,输入/输出控制器22可以为包括用户界面28的显示屏、打印机或其它类型 的输出设备提供输出。计算机100还可通过网络连接18和/或某一其他连接耦合到数据 源23。如前简述的一样,多个程序模块和数据文件可以存储在计算机100的大容量存储 设备14和RAM 9内,包括适于控制联网的个人计算机的操作的操作系统16,如华盛顿州雷 蒙德市的微软公司的WINDOWS VISTA 操作系统。大容量存储设备14和RAM 9还可以存 储一个或多个程序模块。具体地,大容量存储设备14和RAM 9可以存储诸如电子表格应用 程序24等一个或多个应用程序。例如,电子表格程序24可以是MICROSOFT EXCEL ,应用 程序。分析引擎26用于评估电子表格27。尽管与电子表格应用程序24分开示出,但是 分析引擎26可被配置为电子表格应用程序24的一部分。在电子表格27中,各单元格中的 至少一个具有包括基础公式以及与之相关联的一个或多个调整公式的多个公式28。基础公 式实际上可以仅仅是值而非电子表格公式。电子表格27中的各公式可从一个或多个数据 源中提取数据。例如,各公式可从内部和/或外部数据源23中提取数据。一个内部数据源 是电子表格27。还可访问其他数据源(未示出)。电子表格内包括多个公式的单元格包括 包含从诸如数据源23等数据源中提取的实际值的基础公式。与该单元格相关联的其他公 式表示用于计算对包含在该单元格内的值的调整的一个或多个调整公式。一般而言,这些 调整公式中的每一个表示不同的计算场景。响应于对电子表格27的更新,动态地更新并调 整与各单元格中的每一个相关联的各公式中的每一个,以对该电子表格中别处的改变做出 反应。以此方式,用户能够重新计算该电子表格并将各公式在该电子表格中四处移动,使得 可存在于同一单元格中的基础公式和调整公式被相应地更新。用户界面(UI) 28被设计成向用户提供一种可视方式来编辑与电子表格27相关联 的公式。例如,UI 28可用于编辑与电子表格27内的一个或多个单元格相关联的公式。根 据一实施例,UI 28包括指示了何时使用调整公式中的一个来执行如果-怎么办分析的可 选选项。在编辑该电子表格内的公式时,分析引擎26重新计算包含在电子表格27内的电 子表格值。
图2示出了用于将多个公式与单个电子表格单元格相关联的系统。如图所示,电 子表格系统200包括包含电子表格内的单元格41、分析引擎26、用户界面(UI)28的电子表 格应用程序24,基础公式43,调整公式1-Ν(43-45)以及数据源42。出于说明而非限制的目的,将描述一示例。假设电子表格的单元格41含 有基础公式43,该基础公式是从数据源42中提取数据的数据提取公式,如多维数据 集(例如=CUBEVALUE( “ Adve nture Works “, “ [Measures], [Internet Sales Amount] “ , ‘‘ [Product]. [Product Categories]. [All Products]. [Bikes] " )。 i亥■石出 公式43可利用来自可以在电子表格应用程序24外部的数据集的数据,或者该数据源可以 仅仅是在电子表格内的不同位置的数据。根据一实施例,只要分析引擎26重新计算该电子 表格,则对该基础公式重新求值。在对该基础公式重新求值时,再次访问该数据源中的数据 以便确定自从上一次求值以来是否对该数据源做出了改变。现在假设用户想要能够调整由以上基础数据提取公式检索的源数据中的值以查 看对该源数据中的其他值的影响。根据一实施例,为此,该用户使用UI 28来打开数据输入 模式,该模式允许用户在同一单元格中输入另一公式而不覆盖已经输入的基础数据提取公 式。假设输入的调整公式44是“=0.5*(L11+M11).”。此时,用户能够分析该调整对其他 单元格/值的影响并且决定实际通过选择UI 28中的选项将该改变写回到数据源或者丢弃 该改变以返回到原始值。调整公式可以是任何类型的公式。例如,调整公式能影响与多维 数据集相关联的汇总表内的合计。在该示例中,假设该多维数据集将国家包括在一级,将州 包括在另一级,将城市包括在再一级。当调整公式改变州级的值时,则国家级的合计值将改 变。类似地,城市级的任何改变将被适当地合计。在该典型的迭代过程期间的任何时间,维护并动态地更新输入到同一电子表格单 元格41的基础公式43和调整公式。根据一实施例,可视地标记已经调整过值的单元格以 便让用户知道哪些单元格已经被调整并且因此当前不显示从数据源中提取的数据值而是 显示由用户作为公式输入的调整值。根据一实施例,基础公式和调整公式都被存储在计算 设备的系统存储器内。现在参考图3,描述了用于将多个公式与单个电子表格单元格相关联的说明性进程。当阅读对在此提供的例程的讨论时,应当理解,各实施例的逻辑操作被实现为(1) 运行于计算系统上的一系列计算机实现的动作或程序模块,和/或(2)计算系统内互连的 机器逻辑电路或电路模块。该实现是取决于实现本发明的计算机系统的性能要求来选择 的。因此,所例示的并且构成此处所描述的实施例的逻辑操作被不同地表示为操作、结构设 备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑以及它们 的任何组合来实现。在开始操作之后,该过程行进至操作310,在那里对电子表格内的单元格进行访 问。尽管只示出了一个正被访问的单元格,但是电子表格内的任意数量的单元格都可具有 多个公式。电子表格可以是任何类型的电子表格。根据一实施例,电子表格是Excel 电子 表格。移至操作320,启用调整分析。根据一实施例,用户使用与该电子表格相关联的用 户界面来选择调整分析选项。例如,用户可选择指示要执行的如果-怎么办分析的选项。根据一实施例,在要执行如果_怎么办分析时,当基础公式是数据提取公式时则该基础公 式不提取数据。相反,维护该数据提取基础公式以供稍后在用户完成如果-怎么办场景中 的求值之后使用。根据另一实施例,数据提取公式甚至能够在执行如果_怎么办分析的时 候提取数据。在这种情况下,除了如果_怎么办分析值之外还可显示由基础数据提取公式 提取的数据。例如,用户可以请求查看除了如果_怎么办分析值之外的所提取的数据(例 如,所提取的数据在诸如弹出窗口等的另一窗口中显示)。以此方式,用户除了查看最新提 取数据之外还可以查看如果_怎么办分析数据。行进至操作330,可输入和/或编辑与该单元格相关联的调整公式。该调整公式用 于对该电子表格执行如果-怎么办分析。根据一实施例,标记该电子表格内已编辑的单元 格从而使得用户能够标识受影响的单元格。转移至操作340,为了对该电子表格求值,使用与调整公式相关联的结果而非使用 基础公式来对该电子表格求值。在将电子表格设置为执行如果_怎么办分析的时间期间, 在存储器中维护基础公式。根据一实施例,只要该电子表格被重新求值,则与该单元格相关 联的每一公式也要被求值。例如,在对调整公式的求值期间,还可对与该单元格相关联的基 础公式进行求值,从而帮助确保该基础公式具有最新的数据。根据另一实施例,在对调整公 式求值时不对基础公式求值。移至操作350,在对调整公式求值期间为该单元格计算的数据可被写入由基础公 式访问的数据源。根据另一实施例,该选项不可用。行进至操作360,使用用户界面来禁用调整分析,此时使用基础公式来对电子表格 进行求值。随后该过程前进至结束操作并返回以处理其它动作。以上说明、示例和数据提供了对本发明的组成部分的制造和使用的全面描述。因 为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在 所附权利要求的范围内。
权利要求
一种用于执行电子表格的分析的方法,所述方法包括访问电子表格内的单元格(41);其中所述单元格包括基础公式(43)和调整公式(44);其中所述基础公式从数据源(42)中提取数据并且所述调整公式表示与所述单元格的所述基础公式不同的值;将所述调整公式设置为所述电子表格的单元格的活动公式(320),其中所述活动公式在对所述电子表格求值之后在显示器内呈现时对于所述单元格可见;对所述电子表格求值以确定所述调整公式的结果(340),其中对所述电子表格求值包括对所述调整公式求值并且在对所述调整公式求值期间维护所述基础公式;以及在显示器中呈现结果(28,340),从而使得所述结果显示所述调整公式的结果以及其对于所述电子表格内的相关单元格的影响。
2.如权利要求1所述的方法,其特征在于,还包括输入所述调整公式并将所述调整公 式与所述单元格相关联。
3.如权利要求2所述的方法,其特征在于,还包括在所述电子表格内设置指示将所述 调整公式变成所述电子表格内的单元格的活动公式的选项。
4.如权利要求3所述的方法,其特征在于,还包括除了对所述调整公式求值之外还对 所述基础公式求值。
5.如权利要求4所述的方法,其特征在于,还包括标记所述电子表格内的由于对所述 调整公式的求值而更改的单元格。
6.如权利要求3所述的方法,其特征在于,设置所述选项是通过经由与所述电子表格 相关联的用户界面接收输入来激活的。
7.如权利要求3所述的方法,其特征在于,在对所述电子表格求值时除所述调整公式 之外还对所述基础公式求值包括在对所述电子表格求值并且所述调整公式是所述电子表 格的活动公式时自动地对所述基础公式求值,以及在所述基础公式是所述电子表格的活动 公式时自动地对所述调整公式求值。
8.如权利要求4所述的方法,其特征在于,还包括呈现将所述调整公式的结果写入数 据源中与所述基础公式所提取的数据相同的位置的选项。
9.一种具有计算机可执行指令的计算机可读存储介质,所述计算机可执行指令用于动 态地更新与电子表格内的单个单元格相关联的基础公式和调整公式;包括确定所述单元格的活动公式(43,44);其中所述活动公式从所述基础公式(43)或所述 调整公式(44)中确定;其中所述基础公式从数据源(42)中提取数据并且所述调整公式是 与所述单元格的所述基础公式不同的值;对所述电子表格求值以确定所述活动公式的结果(340),其中对所述电子表格求值包 括对所述调整公式和基础公式求值;以及在显示器中呈现结果(28,340),从而使得所述结果显示所述活动公式的结果以及其对 于所述电子表格内的相关单元格的影响。
10.如权利要求9所述的计算机可读存储介质,其特征在于,还包括在通过用户界面将 所述调整公式输入到所述电子表格的所述单元格中时将所述调整公式与所述单元格相关 联。
11.如权利要求10所述的计算机可读存储介质,其特征在于,确定所述单元格的活动公式包括确定通过用户界面选择的、指示何时使用所述基础公式以及何时使用所述调整公 式的选项。
12.如权利要求11所述的计算机可读存储介质,其特征在于,所述数据源是所述电子 表格的外部数据源。
13.如权利要求12所述的计算机可读存储介质,其特征在于,对所述调整公式和基础 公式求值包括在对所述电子表格求值并且所述调整公式是所述电子表格的活动公式时自 动地对所述基础公式求值,以及在所述基础公式是所述电子表格的活动公式时自动地对所 述调整公式求值;其中对所述基础公式求值包括访问所述外部数据源来检索所述基础公式 的最新数据。
14.如权利要求12所述的计算机可读存储介质,其特征在于,还包括在活动公式是所 述调整公式时,将所述活动公式的结果写回到所述外部数据源中的、与从中提取所述基础 公式的数据的位置相同的外部数据源的位置。
15.一种用于对电子表格求值的系统,所述系统包括 显示器(28);处理器(5)、存储器(7)和计算机可读介质(14); 存储在所述计算机可读介质上并在所述处理器上执行的操作环境(16); 被配置成存储数据的数据源(23);包括用户界面和分析引擎的电子表格应用程序(24),所述分析引擎被配置成 访问包括单元格的电子表格(41),其中所述单元格中的至少一个包括被独立求值的多 个不同公式,其中所述多个公式包括基础公式(43)和调整公式(44);其中所述基础公式从 所述数据源中提取数据并且所述调整公式表示与所述单元格的所述基础公式不同的值;确定所述单元格的活动公式以及所述单元格的非活动公式(320);其中所述活动公式 从所述调整公式和所述基础公式中选择;并且其中所述非活动公式是未被选择的公式; 使用所述单元格的所述活动公式来对所述电子表格求值(340); 在对所述活动公式求值期间在存储器中维护所述非活动公式(340)以及 在继续维护所述非活动公式的同时将对所述活动公式的求值的结果呈现在显示器内 (28,340)。
16.如权利要求15所述的系统,其特征在于,还包括在所述用户界面内输入所述调整 公式并将所述调整公式与所述单元格相关联。
17.如权利要求16所述的系统,其特征在于,还包括使用所述用户界面接收指示将所 述调整公式变成所述电子表格内的所述单元格的活动公式的选项设置。
18.如权利要求17所述的系统,其特征在于,还包括在对所述电子表格求值时除所述 调整公式之外还对所述基础公式求值;其中对所述基础公式求值包括访问所述数据源以确 定所提取的值是否被改变。
19.如权利要求17所述的系统,其特征在于,在对所述电子表格求值时除所述调整公 式之外还对所述基础公式求值包括在对所述电子表格求值并且所述调整公式是所述电子 表格的活动公式时自动地对所述基础公式求值,以及在所述基础公式是所述电子表格的活 动公式时自动地对所述调整公式求值。
20.如权利要求17所述的系统,其特征在于,还包括呈现将所述调整公式的结果写入数据源中的与所述基础公式所提取的数据相同的位置的选项。
全文摘要
多个公式与电子表格的单个单元格相关联。基础公式表示从数据源中提取的实际值。调整公式表示用于计算对包含在单元格内的值的调整的公式,并且其他公式能够表示不同的计算场景。动态地更新并调整与单元格相关联的各公式中的每一个,以对该电子表格中别处的改变作出反应,从而使得用户能够重新计算整个电子表格并且将各公式在电子表格中四处移动使得可存在于同一单元格中的外部数据公式以及所有调整公式都被相应地更新。
文档编号G06F17/00GK101965564SQ200980107868
公开日2011年2月2日 申请日期2009年1月30日 优先权日2008年3月5日
发明者A·福尔廷, C·D·埃利斯, J·J·杜扎克 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1