数据计算简介

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您可以使用公式和列表或库中的函数计算的各种方式中的数据。通过将计算的列添加到列表或库中,您可以创建一个公式,其中包含其他列的数据,并执行函数计算日期和时间,可执行数学公式,或操作的文本。例如,在任务列表中,您可以使用列计算完成每个任务,在开始日期和完成日期列基于所需的天数。

注意: 本文介绍与使用公式和函数有关的基本概念。有关具体某个函数的特定信息,请参阅有关该函数的文章。

本文内容

公式概述

函数概述

在公式中使用列引用

在公式中使用常量

在公式中使用计算运算符

公式概述

公式是对列表或库中的值进行计算的等式。公式以等号 (=) 开头。例如,在下面的公式中,结果等于 2 乘以 3 再加 5。

=5+2*3

您可以使用公式的计算列中并计算列的默认值。公式可包含函数、 列引用、 运算符和常量,如下面的示例中所示。

=PI()*[Result]^2

元素

描述

函数

PI() 函数返回圆周率 pi 的值 3.141592654。

引用(或列名)

[Result] 表示当前行的“Result”列中的值。

常量

直接输入到公式中的数字或文本值,如 2。

运算符

*(星号)运算符执行乘法运算,^(插入符号)运算符表示将数字乘幂。

公式可以使用上表中的一个或多个元素。下面是一些按照复杂程度排序的公式的示例。

简单公式(如 =128+345)

下列公式包含常量和运算符。

示例

描述

=128+345

128 加上 345

=5^2

5 的平方

包含列引用的公式(如 =[Revenue] >[Cost])

下列公式引用同一个列表或库中的其他列。

示例

描述

=[Revenue]

使用“Revenue”列中的值。

=[Revenue]*10/100

“Revenue”列中的值的 10%。

=[Revenue] > [Cost]

如果“Revenue”列中的值大于“Cost”列中的值,则返回“Yes”。

调用函数的公式(如 =AVERAGE(1, 2, 3, 4, 5))

下列公式调用内置函数。

示例

描述

=AVERAGE(1, 2, 3, 4, 5)

返回一组数值的平均值。

=MAX([Q1], [Q2], [Q3], [Q4])

返回一组数值中的最大值。

=IF([Cost]>[Revenue], "Not OK", "OK")

如果成本大于收入,则返回“Not OK”。否则,返回“OK”。

=DAY("15-Apr-2008")

返回日期中的天。此公式返回数字 15。

含有嵌套函数的公式(如 =SUM(IF([A]>[B], [A]-[B], 10), [C]))

下列公式将一个或多个函数指定为函数参数。

示例

描述

=SUM(IF([A]>[B], [A]-[B], 10), [C])

IF 函数返回列 A 和列 B 中的值之间的差值或 10。

SUM 函数将 IF 函数返回的值与列 C 中的值相加。

=DEGREES(PI())

PI 函数返回数字 3.141592654。

DEGREES 函数将弧度值转换为角度值。此公式返回数值 180。

=ISNUMBER(FIND("BD",[Column1]))

FIND 函数在 Column1 中搜索字符串 BD 并返回该字符串的起始位置。如果找不到字符串,则返回一个错误值。

如果 FIND 函数返回数字值,则 ISNUMBER 函数返回 Yes。否则,返回 No。

返回页首

函数概述

函数是预定义的公式,这些公式使用叫做参数的特定值按特定顺序或结构进行计算。函数可用于执行简单或复杂的计算。例如,下面的 ROUND 函数实例可将“Cost”列的数字四舍五入为小数点后两位。

=ROUND([Cost], 2)

学习函数和公式时,下列词汇很有帮助:

结构     函数的结构以等号 (=) 开始,后面紧跟函数名称和左括号,然后是以逗号分隔输入该函数的参数,最后是右括号。

函数名称    这是函数所支持的列表或库的名称。每个函数采用特定的参数数目,处理它们,并返回一个值。

参数    参数可以是数字、 文本、 逻辑值,如 True 或 False 或列引用。您可以指定的参数必须生成该参数为无效值。常量、 公式或其他函数,也可以是参数。

在某些情况下,可能需要将某函数作为另一函数的参数使用。例如,下面的公式使用嵌套的 AVERAGE 函数并将结果与两列数值之和进行比较。

=AVERAGE([Cost1], SUM([Cost2]+[Discount]))

有效返回    作为参数中使用函数时,它必须返回相同类型的参数使用的值。例如,如果参数使用的是或否,然后返回嵌套的函数必须是或否。如果没有,列表或库将显示 # #VALUE !错误值。

嵌套级别限制    公式中可以包含多达八个级别的嵌套函数。当函数 B 用作函数 A 中的参数时,函数 B 是第二级函数。在上例中例如,SUM 函数是第二级函数,因为它是 AVERAGE 函数的参数。SUM 函数中嵌套函数将是第三级函数,依此类推。

注释: 

  • 列表和库不支持 RAND 和 NOW 函数。

  • 计算列中不支持 TODAY 和 ME 函数,但在某一列的默认值设置中支持这两个函数。

返回页首

在公式中使用列引用

引用标识当前行中的一个单元格,并向列表或库指示在何处搜索要在公式中使用的值或数据。例如,[Cost] 引用当前行中“Cost”列中的值。如果当前行中“Cost”列的值为 100,则 =[Cost]*3 返回 300。

通过引用,可以在一个或多个公式中使用列表或库的不同列中所包含的数据。可以在公式中引用下列数据类型的列:单行文本、数字、货币、日期和时间、选择、是/否以及计算列。

可以使用列的显示名称在公式中引用该列。如果名称中包含空格或特殊字符,则必须将名称括在方括号 ([ ]) 中。引用不区分大小写。例如,可以在公式中使用 [Unit Price] 或 [unit price] 来引用“Unit Price”这一列。

注释: 

  • 不能引用当前行以外的行中的值。

  • 不能引用其他列表或库中的值。

  • 不能通过行 ID 引用新插入的行。因为执行计算时该 ID 尚不存在。

  • 不能在为某列创建默认值的公式中引用其他列。

返回页首

在公式中使用常量

常量是无需通过计算而得到的值。例如,日期 2008-10-9、数字 210 和文本“Quarterly Earnings”都是常量。常量可以使用下列数据类型:

  • 字符串型(示例:=[Last Name] = "Smith")

    String 常量括在引号中,最多可以包含 255 个字符。

  • Number(示例:=[Cost] >= 29.99)

    Numeric 常量可以包含小数位数,可以是正数或负数。

  • Date(示例:=[Date] > DATE(2007,7,1))

    Date 常量要求使用 DATE(year,month,day) 函数。

  • Boolean(示例:=IF([Cost]>[Revenue], "Loss", "No Loss"))

    “Yes”和“No”是 Boolean 常量。可以在条件表达中使用 Boolean 常量。在上面的示例中,如果“Cost”大于“Revenue”,则 IF 函数返回“Yes”,该公式返回字符串“Loss”。如果“Cost”等于或小于“Revenue”,则该函数返回“No”,并且该公式返回字符串“No Loss”。

返回页首

在公式中使用运算符

运算符指定要对公式中的元素执行的运算的类型。列表和库支持三种不同类型的运算符:算术运算符、比较运算符和文本运算符。

算术运算符

可使用下列算术运算符来执行加法、减法或乘法等基本数学运算,组合数字或者产生数字结果。

算术运算符

含义 (示例)

+(加号)

加 (3+3)

-(减号)

减 (3–1)
求反 (–1)

*(星号)

乘 (3*3)

/(正斜杠)

除 (3/3)

%(百分号)

百分比 (20%)

^(脱字号)

幂 (3^2)

比较运算符

可以使用下列运算符对两个值进行比较。使用这些运算符对两个值进行比较时,结果是一个逻辑值“Yes”或“No”。

比较运算符

含义 (示例)

=(等号)

等于 (A=B)

>(大于号)

大于 (A>B)

<(小于号)

小于 (A<B)

>=(大于等于号)

大于或等于 (A>=B)

<=(小于等于号)

小于或等于 (A<=B)

<>(不等于号)

不等于 (A<>B)

文本运算符

可以使用与号 (&) 联接或连接一个或多个文本字符串,以生成一段文本。

文本运算符

含义 (示例)

&(与号)

连接或串联两个值以产生一个连续的文本值 ("North"&"wind")

列表或库执行公式中的运算的顺序

公式按照特定的顺序计算值。公式可以使用等号(=)开头。等号后面紧跟着要计算的元素(操作数),它们之间用运算符分隔。根据公式中每个运算符的特定顺序,列表和库从左向右计算公式。

运算符优先级

如果多个运算符一个公式中的,列表和库下表中显示的顺序执行的操作。如果公式中包含具有相同的优先级运算符 — 例如,如果公式中包含乘法运算符和除法运算符-列表和库从左到右计算运算符。

运算符

描述

负数(如 –1)

%

百分比

^

乘方

* 和 /

乘和除

+ 和 –

加和减

&

连接(将两个文本串连接在一起)

= < > <= >= <>

比较

使用括号

要更改求值顺序,请将公式中要先计算的部分用括号括起来。例如,下面公式的结果是 11,因为列表或库先进行乘法运算后进行加法运算。该公式将 2 与 3 相乘,然后再加上 5,所得的数值就是最终结果。

=5+2*3

与此相反,如果使用括号改变语法,则列表或库先将 5 与 2 相加,再用所得的结果乘以 3,得到的最终结果为 21。

=(5+2)*3

在下面的示例中,公式中第一部分周围的括号强制列表或库先计算 [Cost]+25,然后用结果除以列 EC1 和 EC2 中的值之和。

=([Cost]+25)/SUM([EC1]+[EC2])

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×