历史版本6 :运算符和优先级 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

运算符用于指定要对公式中的元素执行的计算类型。有默认计算顺序,但可以使用括号更改此顺序。

2. 运算符类型编辑

有四种不同类型的计算运算符:算术、比较、逻辑和字符串拼接。

2.1 算术运算符

执行基本的数学运算,如加、减、乘、除等,在公式中使用以下算术运算符:

算数运算符
示例结果
+(加号)= 3 + 36
-(减/负)= 3 - 12

*(乘)

= 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 逻辑运算符

逻辑运算符用法与 AND 和 OR 同理。

逻辑运算符含义示例
&&逻辑与,同时满足多个表达式条件销售额>=10&&销售人数>=2
||逻辑或,只要满足多个表达式条件中的一个即可销售额>=10||销售人数>=2

注:逻辑运算符只能连接两个布尔或数值类型的表达式

2.4 字符串拼接运算符

可以使用 + 运算符对文本字段进行合并。

例如:将文本字段「店风格」和「店名」拼接在一起,当然可以使用 CONCATENATE 字段,但更简单的方案是直接使用「+」,如下图所示:

1619342395338126.png

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