数学运算符
下面的列表比较了 Microsoft Excel 和 Lotus 1-2-3 中使用的数学运算符。
说明 | Lotus 1-2-3 运算符 | Microsoft Excel 运算符 |
---|---|---|
乘幂 | ^ | ^ |
正和负 | + 和 – | –(正值在 Microsoft Excel 中为默认值) |
乘和除 | * 和 / | * 和 / |
加和减 | + 和 – | + 和 – |
比较运算符 | = < > <= >= <> | = < > <= >= <> |
逻辑运算符 | #not#、#and# 和 #or# | NOT、AND 和 OR 工作表函数 |
连接两个文本字符串(连接运算符) | &(仅限 2.0 版或更高版本) | & |
求值顺序 Lotus 1-2-3 进行公式运算的顺序如下:求幂、正负、乘除、加减、比较(=、<、>、<=、>=、<>、#not#、#and# 和 #or#),然后是连接。
注意
- Lotus 1-2-3 的乘幂运算符 (^) 优先于负运算符 (-);而 Excel 则与之相反。例如,公式 =–2^4 在 Lotus 1-2-3 中的值为 -16,而在 Excel 中为 16。若要避免这种情况,请使用括号强行控制运算顺序,例如公式 =–(2^4) 的结果为 -16。
- Lotus 1-2-3 的比较运算符(=、<、>、<=、>= 和 <>)和逻辑运算符(#not#、#and# 和 #or#)优先于连接运算符 (&);而 Excel 的连接运算符则优先于比较运算符。若要避免这种情况,请使用括号强行控制运算顺序。
- 在 Lotus 1-2-3 和 Excel 中,具有相同优先级的运算符,例如 AND 和 OR,都是从左向右求值的。
计算规则
Excel 中计算公式和数据库条件的规则与 Lotus 1-2-3 中不同。若要按照 Lotus 1-2-3 的规则进行计算,请选中“1-2-3 的帮助”选项卡(“工具”菜单中的“选项”命令)中的“转换 Lotus 1-2-3 表达式”选项。
计算中的文本 在 Lotus 1-2-3 中,当在单元格中使用公式时,包含文本的单元格的值被认为是 0(零)。而在 Excel 中,不允许在诸如加法或减法的数学表达式中同时存在数字和文本,但是 Excel 中的工作表函数会将含有文本的单元格视为 0(零)。
例如,假设单元格 A10 中含有文本而单元格 B10 中含有值 100,如果清除“转换 Lotus 1-2-3 表达式”复选框,那么,公式 =A10+B10 将返回错误值 #VALUE!。但是,公式 =SUM(A10,B10) 将返回值 100。
布尔值 TRUE 和 FALSE Lotus 1-2-3 中布尔表达式的值是 0(零)或 1,并且会在单元格中显示为 0 或 1。而 Excel 允许对 Lotus 1-2-3 的值进行计算,但显示 TRUE 或 FALSE 这样的逻辑值(TRUE 等于 1,FALSE 等于 0)。例如,在 Lotus 1-2-3 中表达式 2<3 将在单元格中显示为 1 以代表 TRUE;而 Excel 将在单元格中显示逻辑值 TRUE。
选中“转换 Lotus 1-2-3 表达式”选项后,Excel 将用 0 代表 FALSE 而用 1 代表 TRUE。
数据库条件 当提取数据、查找数据和使用数据库函数时,数据库条件区域的计算方式也是不同的。例如,在 Lotus 1-2-3 中将条件设置为“John”后,将只查找单元格中包含数值“John”的数据行。如果清除“转换 Lotus 1-2-3 表达式”复选框,那么条件“John”将查找单元格中包含以“John”开头的数值所在的数据行,如 John、Johnson 和 Johnsen 的数据行。
公式的差别
Excel 在创建公式方面也有一些重要差别:
- 在 Excel 中,公式以等号 (=) 开始。也可以与 Lotus 1-2-3 一样以加号 (+) 开始。
- 在 Excel 函数前面可以键入一个 (@) 符号,但这不是必须的。
- Excel 使用冒号 (:) 来表示单元格区域,而在 Lotus 1-2-3 中则使用句号 (..)。
工作表函数
计算方式不同的函数 有些函数(包括 @MOD、@VLOOKUP 和 @HLOOKUP)的计算方式是不同的。例如,Lotus 1-2-3 中 @VLOOKUP 函数在第一列中查找完全匹配的项;而 Excel 中的 VLOOKUP 工作表函数假设第一列已经被排好序,因此只在第一列中查找不超过查找值的最接近的一个值。
Excel 的 VLOOKUP 和 HLOOKUP 工作表函数包含第四个参数:range_lookup,可用于完全匹配查找。如果将此参数设为 FALSE,Excel 将进行完全匹配。
兼容函数 Excel 2000 和更高版本中包含与 Lotus 1-2-3 4.0 版和更高版本相兼容的函数。“A”函数(AVERAGEA、MAXA、MINA、STDEVA、STDEVPA、VARA 和 VARPA)使用区域中的所有单元格进行计算,这些单元格包括空白单元格、包含文本的单元格和包含逻辑值 TRUE 或 FALSE 的单元格。