1. 概述
运算符用于指定要对公式中的元素执行的计算类型。有默认计算顺序,但可以使用括号更改此顺序。
2. 运算符类型
有四种不同类型的计算运算符:算术、比较、逻辑和字符串拼接。
2.1 算术运算符
执行基本的数学运算,如加、减、乘、除等,在公式中使用以下算术运算符:
算数运算符 | 示例 | 结果 |
---|---|---|
+(加号) | = 3 + 3 | 6 |
-(减/负) | = 3 - 1 | 2 |
*(乘) | = 3 * 3 | 9 |
/(除) | = 15 / 3 | 5 |
%(取余) | = 20 % 6 | 2 |
^(乘方) | = 3 ^ 2 | 9 |
2.2 比较运算符
可以使用下列运算符比较两个值。使用这些运算符比较两个值时,结果为逻辑值 TRUE 或 FALSE。
比较运算符 | 含义 | 示例 |
---|---|---|
=(等号) | 等于 | A1 = B1 |
>(大于号) | 大于 | A1 > B1 |
<(小于号) | 小于 | A1 < B1 |
>=(大于或等于号) | 大于等于 | A1 >= B1 |
<=(小于或等于号) | 小于等于 | A1 <= B1 |
!=(不等号)注:与 Excel 中的<> 不同。 | 不等于 | A1 != B1 |
2.3 逻辑运算符
逻辑运算符 | 含义 | 示例 |
---|---|---|
&& | 逻辑与,同时满足多个表达式条件 | 销售额>=10&&销售人数>=2 |
|| | 逻辑或,只要满足多个表达式条件中的一个即可 | 销售额>=10||销售人数>=2 |
注:逻辑运算符只能连接两个布尔或数值类型的表达式。
2.4 字符串拼接运算符
可以使用 + 运算符对文本字段进行合并。
例如:将文本字段「店风格」和「店名」拼接在一起,当然可以使用 CONCATENATE 字段,但更简单的方案是直接使用「+」,如下图所示:
3. 公式运算的次序
在某些情况下,执行计算的顺序可能会影响公式的返回值,因此,必须了解如何确定顺序以及如何更改顺序以获取所需结果。
3.1 运算符优先级
如果一个公式中有若干个运算符,FineBI 将按下表中的次序进行计算。 如果一个公式中的若干个运算符具有相同的优先顺序(例如,如果一个公式中既有乘号又有除号),则 FineBI 将按照以下方向计算各运算符。
优先级 | 运算符 | 含义 | 使用形式 | 结合方向 |
---|---|---|---|---|
1 | - | 负号 | -表达式 | 右到左 |
2 | ^ | 乘方 | 表达式^表达式 | 左到右 |
3 | * | 乘 | 表达式*表达式 | |
/ | 除 | 表达式/表达式 | ||
% | 取余 | 表达式%表达式 | ||
4 | + | 加 | 表达式+表达式 | |
- | 减 | 表达式-表达式 | ||
5 | > | 大于 | 表达式>表达式 | |
< | 小于 | 表达式<表达式 | ||
>= | 大于等于 | 表达式>=表达式 | ||
<= | 小于等于 | 表达式<=表达式 | ||
6 | =、== | 等于 | 表达式=表达式 表达式==表达式 | |
!= | 不等于 | 表达式!=表达式 | ||
7 | && | 逻辑与 | 表达式&&表达式 | |
8 | || | 逻辑或 | 表达式||表达式 |
3.2 使用括号计算方式
若要更改计算的顺序,需要将公式中要先计算的部分用括号括起来。
例如,下面的公式生成 11,因为在加法之前计算乘法。 该公式先将 2 与 3 相乘,然后再将 1、4 与结果相加。
=1+2*3+4
但是,如果用括号对该语法进行更改,则会先将 1 与 2 相加在一起,然后再用结果乘以 3 ,再加上 4 得到 13。
=(1+2)*3+4