注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。
您可以使用列表或库中的公式和函数以各种方式计算数据。通过将计算列添加到列表或库中, 您可以创建一个包含其他列中的数据的公式, 并执行函数来计算日期和时间、执行数学公式或操作文本。例如, 在 "任务" 列表中, 您可以使用列来计算完成每项任务所需的天数, 这取决于 "开始日期" 和 "完成日期" 列。
注意: 本文介绍与使用公式和函数相关的基本概念。有关特定函数的详细信息, 请参阅有关该函数的文章。
本文内容
公式概述
公式是对列表或库中的值执行计算的等式。公式以等号 (=) 开头。例如, 下面的公式将2与3相乘, 然后将结果加5。
=5+2*3
您可以在计算列中使用公式并计算列的默认值。公式可以包含函数、列引用、运算符和常量, 如以下示例中所示。
=PI()*[Result]^2
元素 | 说明 |
---|---|
函数 |
pi () 函数返回 PI: 3.141592654 的值。 |
引用 (或列名称) |
[结果] 表示当前行的 "结果" 列中的值。 |
常量 |
直接输入到公式中的数字或文本值, 例如2。 |
运算符 |
* (星号) 运算符相乘, 而 ^ (脱字号) 运算符表示数字的幂。 |
公式可能使用上表中的一个或多个元素。下面是公式的一些示例 (按复杂程度排列)。
简单的公式 (如 = 128 + 345)
以下公式包含常量和运算符。
示例 | 说明 |
---|---|
= 128 + 345 |
添加128和345 |
=5^2 |
平方5 |
包含列引用的公式 (如 = [收入] > [成本])
下面的公式引用相同列表或库中的其他列。
示例 | 说明 |
---|---|
= [收入] |
使用 "收入" 列中的值。 |
= [收入] * 10/100 |
"收入" 列中值的 10%。 |
= [收入] > [成本] |
如果 "收入" 列中的值大于 "成本" 列中的值, 则返回 "是"。 |
调用函数的公式 (例如 = AVERAGE (1, 2, 3, 4, 5))
以下公式调用内置函数。
示例 | 说明 |
---|---|
= AVERAGE (1, 2, 3, 4, 5) |
返回一组值的平均值。 |
= MAX ([Q1], [Q2], [Q3], [Q4]) |
返回一组值中的最大值。 |
= IF ([成本] > [收入], "非正常", "确定") |
如果成本大于收入, 则返回 "不正常"。否则, 返回 "确定"。 |
= DAY ("2008-Apr-") |
返回日期的 day 部分。此公式返回数字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。 度数函数将以弧度表示的值转换为度。此公式将返回值180。 |
=ISNUMBER(FIND("BD",[Column1])) |
FIND 函数在 Column1 中搜索字符串 BD 并返回字符串的起始位置。如果找不到该字符串, 它将返回一个错误值。 如果 FIND 函数返回数值, ISNUMBER 函数将返回 "是"。否则, 它将返回 No。 |
函数概述
函数是预定义的公式, 可使用特定的值 (称为参数) 以特定的顺序或结构执行计算。函数可用于执行简单或复杂的计算。例如, ROUND 函数的以下实例将 "成本" 列中的数字舍入到两个小数位数。
=ROUND([Cost], 2)
当你学习函数和公式时, 以下词汇很有帮助:
结构 函数的结构以等号 (=) 开头, 后跟函数名称、左括号、用逗号分隔的函数参数和右括号。
函数名称 这是列表或库支持的函数的名称。每个函数都接受特定数量的参数, 并对其进行处理, 并返回一个值。
参数 参数可以是数字、文本、逻辑值 (如 True 或 False) 或列引用。你指定的参数必须生成该参数的有效值。参数也可以是常量、公式或其他函数。
在某些情况下, 可能需要将某个函数用作另一个函数的参数。例如, 下面的公式使用嵌套的 AVERAGE 函数, 并将结果与两个列值的和进行比较。
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
有效返回 值 当函数用作参数时, 它必须返回该参数所使用的相同类型的值。例如, 如果参数使用 "是" 或 "否", 则嵌套函数必须返回 "是" 或 "否"。如果不是, 则列表或库会显示 #VALUE!错误值。
嵌套级别限制 公式最多可以包含八个级别的嵌套函数。当函数 b 用作函数 A 中的参数时, 函数 b 是第二级函数。在上面的示例中, SUM 函数是第二级函数, 因为它是 AVERAGE 函数的参数。在 SUM 函数中嵌套的函数是第三级函数, 依此类推。
注意:
-
列表和库不支持 RAND 和 NOW 函数。
-
计算列中不支持 TODAY 和 ME 函数, 但列的默认值设置支持这些函数。
在公式中使用列引用
引用标识当前行中的单元格, 并指示要在其中搜索要在公式中使用的值或数据的列表或库。例如, [Cost] 引用当前行中 "成本" 列中的值。如果 "成本" 列的当前行的值为 100, 则 = [成本] * 3 返回300。
借助引用, 你可以在一个或多个公式中使用列表或库的不同列中包含的数据。在公式中可以引用以下数据类型的列: 单行文本、数字、货币、日期和时间、选择、是/否和计算。
使用列的显示名称在公式中引用它。如果名称中包含空格或特殊字符, 则必须用方括号 ([]) 将名称括起来。引用不区分大小写。例如, 您可以将配方中的 "单价" 列引用为 "[单价]" 或 "单价"。
注意:
-
不能引用当前行之外的行中的值。
-
不能引用其他列表或库中的值。
-
不能引用新插入行的行的 ID。执行计算时, ID 尚不存在。
-
不能在为列创建默认值的公式中引用另一列。
在公式中使用常量
常量是未计算的值。例如, 日期10/9/2008、数字210和文本 "季度收入" 都是常量。常量可以是以下数据类型:
-
字符串 (例如: = [姓] = "Smith")
字符串常量括在引号中, 最多可以包含255个字符。
-
数字 (例如: = [Cost] > = 29.99)
数字常量可以包含小数位数, 并且可以是正数或负数。
-
Date (示例: = [Date] > Date (2007, 7, 1))
日期常量要求使用 DATE (year、month、day) 函数。
-
布尔值 (示例: = IF ([成本] > [收入], "损失", "无损失")
"是" 和 "否" 都是布尔常量。您可以在条件表达式中使用它们。在上面的示例中, 如果 "成本" 大于 "收入", 则 if 函数返回 "是", 并且公式返回字符串 "丢失"。如果成本等于或小于 "收入", 则该函数将返回 "否", 并且公式将返回字符串 "无损失"。
在公式中使用计算运算符
运算符指定要对公式中的元素执行的计算类型。列表和库支持三种不同类型的计算运算符: 算术、比较和文本。
算术运算符
使用以下算术运算符执行基本的数学运算 (如加法、减法或乘法);合并数字;或者生成数值结果。
算术运算符 | 含义 (示例) |
---|---|
+(加号) |
加法 (3 + 3) |
–(减号) |
减法 (3 – 1) |
*(星号) |
乘法 (3 * 3) |
/(正斜杠) |
除法 (3/3) |
%(百分号) |
百分比 (20%) |
^(脱字号) |
幂 (3 ^ 2) |
比较运算符
可以将两个值与下列运算符进行比较。使用这些运算符比较两个值时, 结果为 "是" 或 "否" 的逻辑值。
比较运算符 | 含义 (示例) |
---|---|
=(等号) |
等于 (A = B) |
>(大于号) |
大于 (A > B) |
<(小于号) |
小于 (a < B) |
>=(大于或等于号) |
大于或等于 (A > = B) |
<=(小于或等于号) |
小于或等于 (< = B) |
<>(不等号) |
不等于 (< > B) |
文本运算符
使用与号 (&) 可联接或串联一个或多个文本字符串以生成一段文本。
文本运算符 | 含义 (示例) |
---|---|
&(与号) |
将两个值连接或串联, 生成一个连续的文本值 ("北" & "风") |
列表或库在公式中执行运算的顺序
公式以特定的顺序计算值。公式可能以等号 (=) 开头。在等号后面是要计算的元素 (操作数), 它们由运算符分隔。列表和库根据公式中每个运算符的特定顺序, 从左到右计算公式。
运算符优先级
如果将多个运算符组合在一个公式中, 列表和库将按照下表中所示的顺序执行操作。如果公式包含具有相同优先级的运算符 (例如, 如果公式同时包含乘法运算符和除法运算符), 则列表和库从左到右计算运算符。
运算符 | 说明 |
---|---|
– |
负数(如 –1) |
% |
百分比 |
^ |
乘方 |
* 和 / |
乘和除 |
+ 和 – |
加和减 |
& |
连接 (连接两个文本字符串) |
= < > < = > = < > |
比较 |
使用括号
若要更改求值的顺序, 请将公式中要首先计算的部分用括号括起来。例如, 下面的公式将产生 11, 因为列表或库在加法之前计算乘法。公式将2与3相乘, 然后将结果加5。
=5+2*3
与此相反, 如果您使用括号更改语法, 列表或库会将5和2相加, 然后将结果乘以3得到21。
=(5+2)*3
在下面的示例中, 公式第一部分周围的括号强制列表或库首先计算 [Cost] + 25, 然后将结果除以列 EC1 和 EC2 中的值之和。
=([Cost]+25)/SUM([EC1]+[EC2])