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

 
  
  	 
             
             
     
      		