web報表工具FineReport常用函數的用法總結(數學和三角函數),finereport三角函數

來源:互聯網
上載者:User

web報表工具FineReport常用函數的用法總結(數學和三角函數),finereport三角函數
最後一次拋磚引玉了,至此finereport所有的常見函數就分享完了,期待能對大家有些許協助。

ABS

ABS(number):返回指定數位絕對值。絕對值是指沒有正負符號的數值。

Number:需要求出絕對值的任意實數。

樣本:

ABS(-1.5)等於1.5。

ABS(0)等於0。

ABS(2.5)等於2.5。


ACOS

ACOS(number):返回指定數值的反餘弦值。反餘弦值為一個角度,返回角度以弧度形式表示。

Number:需要返回角度的餘弦值。

備忘:

函數的參數必須在-1和1之間,包括-1和1。

返回的角度值在0和Pi之間。

如果要把返回的角度用度數來表示,用180/PI()乘返回值即可。

樣本:

ACOS(1)等於0(弧度)。

ACOS(0.5)等於1.047197551(Pi/3弧度)。

ACOSACOSH(0.5)*180/PI()等於60(度)。


ACOSH

ACOSH(number):返回給定數值的反雙曲餘弦。

Number:返回值的雙曲餘弦。

備忘:

參數number的值必須大於或等於1。

ACOSH(COSH(number))=number。

樣本:

ACOSH(1)等於0。

ACOSH(8)等於2.768659383。

ACOSH(5.5)等於2.389526435


ASIN

ASIN(number):返回指定數值的反正弦值。反正弦值為一個角度,返回角度以弧度形式表示。

Number:需要返回角度的正弦值。

備忘:

指定數值必須在-1到1之間(含1與-1)。

返回角度在-pi/2到pi/2之間(含-pi/2與pi/2)。

用角度形式返回數值時,可以用返回數值乘以180/PI()。

樣本:

ASIN(0.5)等於0.523598776(pi/6弧度)。

ASIN(1)等於1.570796327(pi/2弧度)。

ASIN(0.5)*180/PI()等於30(度)。


ASINH

ASINH(number):返回指定數值的反雙曲正弦值。反雙曲正弦值的雙曲正弦等於指定數值。即:ASINH(SINH(number))=number。

Number:任意實數。

樣本:

ASINH(-5)等於-2.312438341。

ASINH(8)等於2.776472281。

ASINH(16)等於3.466711038。


ATAN

ATAN(number):計算指定數值的反正切值。指定數值是返回角度的正切值,返回角度以弧度形式表示。

Number:返回角度的正切。

備忘:

返回角度在-pi/2到pi/2之間。

如果返回角度等於-pi/2或pi/2,ATAN將返回錯誤資訊*NUM!。

用角度形式返回數值時,返回數值乘以180/PI()。

樣本:

ATAN(-1)等於-0.785398163(-pi/4弧度)。

ATAN(0)等於0(弧度)。

ATAN(2)*180/PI()等於63.43494882(度)。

ATAN2

ATAN2(x_num,y_num):返回x、y座標的反正切值。返回角度為x軸與過(x_num,y_num)與座標原點(0,0)的一條直線形成的角度。該角度以弧度顯示。

X_num:指定點的x座標。

Y_num:指定點的y座標。

備忘:

正值表示從x軸開始以逆時針方式所得的角度;負值表示從x軸開始以順時針方式所得的角度。

ATAN2(a,b)=ATAN(b/a),a為0時除外。

當x_num與y_num都為0時,ATAN2返回錯誤資訊*DIV/0!。

用角度制顯示返回數值時,把返回數值乘以180/PI()。

返回值以弧度表示(返回值大於-pi且小於等於pi)。

樣本:

ATAN2(-2,2)等於2.356194490(弧度制的3*pi/4)。

ATAN2(2,2)等於0.785398163(弧度制的pi/4)。

ATAN2(-2,2)*180/PI()等於135(角度制)。


AVERAGE

AVERAGE(number1,number2,…):返回指定資料的平均值。

Number1,number2…:用於計算平均值的參數。

備忘:

參數必須是數字,或是含有數位名稱,數組或引用。

如果數組或引用參數中含有文字,邏輯值,或空白單元格,這些值將被忽略;但是,單元格中的零值則參與計算。

樣本:

如果A1:A6被命名為“ages”,分別等於10,23,14,24,33及25,則:

AVERAGE(A1:A6)等於21.5。

AVERAGE(ages)等於21.5。

如果還有一個年齡為18的,求所有年齡的平均值為: AVERAGE(A1:A6,18)等於21。


BITNOT

BITNOT(int):將一個十進位整數進行二進位取反運算。

int:需要進行轉換的十進位數。

樣本:

BITNOT(3)等於-4。

BITNOT(12)等於-13。


BITOPERATION

BITOPERATIOIN(int,int,op)位元運算,返回兩個整數根據op進行位元運算後的結果。

int:十進位整數。

op:位元運算操作符,支援"&"(與),"|"(或),"^"(異或),"<<"(左移),">>"(右移)。

樣本:

BITOPERATION(4,2,"&")表示4與2進行"與"運算,結果等於0。

BITOPERATION(4,2,"|")表示4與2進行"或"運算,結果等於6。

BITOPERATION(4,2,"^")表示4與2進行"異或"運算,結果等於6。

BITOPERATION(4,2,"<<")表示4按位左移2位,結果等於16。

BITOPERATION(4,2,">>")表示4按位右移2位,結果等於1。

BITOPERATION(4,1,"^~")表示4與2進行"同或"運算,結果為-7。


CEILING

CEILING(number,significance):將參數number沿絕對值增大的方向,舍入為基數的最小倍數。

Number:指待舍入的數值。

Significance:基數。

備忘:

當number,significance任意一個為非數值型時,CEILING返回錯誤資訊*VALUE?。

當number,significance符號不同時,CEILING返回錯誤資訊*VALUE?。

無論數字記號如何,都按遠離零的方向舍入。如果number已經為significance的倍數,則不進行舍入。

樣本:

CEILING(2.5,-1)等於*VALUE?。

CEILING(-2.5,-1)等於-3。

CEILING(0.5,2)等於2。


COMBIN

COMBIN(number,number_chosen):返回若干個指定對象的組合數。該函數與數學運算式為Cnk功能相同。

Number或數學運算式中的"n"指對象總數。

Number_chosen或數學運算式中的"k"指在對象總數中某一組合的數量。

備忘:

Number與number_chosen必須是非負整數,且Number>=number_chosen.否則返回*VALUE?。

對象組合是對象總體的子集。與排列不同的是,組合不涉及對象內部排序。

假設number=n,number_chosen= k,則:COMBIN(n,k)=Cnk=n!/(k!(n-k)!)。

樣本:

COMBIN(5,2)等於10。


COS

COS(number):返回一個角度的餘弦值。

Number:以弧度表示的需要求餘弦值的角度。

備忘:

要把一個角度轉換成弧度值,將角度乘於PI()/180。

COS(n*2*PI()+number)=COS(number)(其中n為整數,number從-pi到pi)。

樣本:

COS(0.5)等於0.877582562。

COS(30*PI()/180)等於0.866025404。


COSH

COSH(number):返回一個數值的雙曲線餘弦值。

Number:需要求其雙曲線餘弦值的一個實數。

備忘:

雙曲線餘弦值計算公式為:,其中e是自然對數的底,e=2.71828182845904。

樣本:

COSH(3)等於10.06766200。

COSH(5)等於74.20994852。

COSH(6)等於201.7156361。


COUNT

COUNT(value1,value2,…):計算數組或資料區域中所含數字項的個數。

Value1,value2,…:可包含任何類型資料的參數,但此函數只將數字類型的資料計算在內。

備忘:

數字、日期或以文字代表的數字參數將被計算在內;但無法轉換成數位錯誤值或文本值參數將忽略不計。

如果數組或引用參數中包含可解析文本值、邏輯值、零值或空白單元格,這些值都將參與計算,而不可解析的文本值忽略不計。


DEGREES

DEGREES(angle):將弧度轉化為度。

Angle:待轉換的弧度角。

樣本:

DEGREES(PI()/2)等於90。

DEGREES(3.1415926)等於179.9999969。


EVEN

EVEN(number):返回沿絕對值增大方向取整後最接近的偶數。使用該函數可以處理那些成對出現的對象。

number:所要取整的數值。

備忘:

不論加號或減號如何,數值都朝著遠離 0的方向舍入。如果 number恰好是偶數,則不須進行任何舍入處理。

樣本:

EVEN(1.5)等於 2

EVEN(3)等於 4

EVEN(2)等於 2

EVEN(-1)等於 -2


EXP

EXP(number):返回e的n次冪。常數e為自然對數的底數,等於2.71828182845904。

Number:為任意實數,作為常數e的指數。

備忘:

如果要返回其他常數作為底數的冪,可以使用指數運算子(^)。例如:在4^2中,4是底數,而2是指數。

EXP函數與LN函數互為反函數。

樣本:

EXP(0)等於1。

EXP(3)等於20.085536於 2

EXP(LN(2))等於2。


FACT

FACT(number):返回數的階乘,一個數的階乘等於0!*1*2*3*...*number(其中0!=1)。

number:要計算其階乘的非負數。如果輸入的 number不是整數,則截尾取整。

樣本:

FACT(1)等於 1

FACT(1.9)等於 FACT(1)等於 1

FACT(0)等於 1

FACT(5)等於0!*1*2*3*4*5等於 120


FLOOR

FLOOR(number,significance):將參數number沿絕對值減小的方向去尾舍入,使其等於最接近的基數的倍數。

Number:待舍入的數值。

Significance:基數。

備忘:

當number和significance任意一個為非數值型的參數時,函數FLOOR返回錯誤資訊*VALUE?。

當number和significance的符號不同時,函數FLOOR返回錯誤資訊*VALUE?。

無論number的符號如何,舍入時參數的絕對值都將縮小。如果number恰好是指定倍數,則無需進行任何舍入處理。

其中significance不可以取零。

樣本:

FLOOR(2.5,-1)等於*VALUE?。

FLOOR(-2.5,-1)等於-2。

FLOOR(2.5,2)等於2。

FLOOR(0.143,0.03)等於0.12。


INT

INT(number):返回數字下舍入(數值減小的方向)後最接近的整數值。

Number:需要下舍入為整數的實數。

樣本:

INT(4.8)等於4。

INT(-4.8)等於-5。

INT(4.3)等於4。

INT(-4.3)等於-5。

公式INT(A1)將返回A1單元格中的一個正實數的整數數部分。


LESS

LESS(value1,value2,…, value):計算數組或資料區域中所含小於最後一個資料項目的資料項目個數。

Value1,value2,…:可包含任何類型資料的參數,但此函數只將數字類型的資料計算在內。

備忘:

數字、日期或以文字代表的數字參數將被計算在內;但無法轉換成數位錯誤值或文本值參數將忽略不計。

如果數組或引用參數中包含可解析文本值、邏輯值、零值或空白單元格,這些值都將參與計算,而不可解析的文本值忽略不計。

value一般取數值型參數。如果為非數值型,則返回"0".

樣本:

LESS(10,2, 20) = 2

LESS(12,2, 10, 20) = 3

假設A1是30, A2是800, A3是30 LESS(A1:A3, 200, 200, 400) = 4

LESS(20)=0


LN

LN(number):返回一個數的自然對數。自然對數以常數項 e(2.71828182845904)為底。

number:是用於計算其自然對數的正實數。

樣本:

LN(86)等於 4.45437

LN(2.7182818)等於 1

LN(EXP(3))等於 3


LOG

LOG(number,base):按指定的任意底數,返回數值的對數。

Number:需要求對數的正實數。

Base:對數的底數。預設預設值為10。

樣本:

LOG(16,2)等於4。

LOG(10)等於1。

LOG(24,3)等於2.892789261。

LOG10

LOG10(number):返回以 10為底的對數。

number:用於常用對數計算的正實數。

樣本:

LOG10(86)等於1.934498451

LOG10(10)等於A1單元格中的一個正實數的整數部分。


MAX

MAX(number1,number2,…):返回參數列表中的最大值。

Number1,number2,…:1到30個需要找出最大值的參數。

備忘:

參數可以是數字、空白單元格、邏輯值或數位文本運算式。

如果數組或引用參數中包含可解析文本值,邏輯值,零值或空白單元格,這些值都將參與計算,而不可解析的文本值忽略不計。

如果參數中沒有任何數字,MAX將返回0。

樣本:

MAX(0.1,0,1.2)等於1.2。

MAXLESSVALUE

MAXLESSVALUE(number,dictionary):返回資料字典dictionary中比number小的最大的數。

樣本:

資料字典:customDictionary

鍵 值

11

22

33

44

MAXLESSVALUE(2.4,"customDictionary")等於2。


MIN

MIN(number1,number2,…):返回參數列表中的最小值。

Number1,number2,…:1到30個需要找出最小值的參數。

備忘:

若參數中沒有數字,函數MIN將返回0。

參數應為數字、空白單元格、邏輯值或是表示數值的文本串。如果參數是錯誤值時,MIN將返回錯誤資訊。

如果數組或引用參數中包含可解析文本值,邏輯值,零值或空白單元格,這些值都將參與計算,而不可解析的文本值忽略不計。

樣本:

如果B1:B4包含3,6,9,12,則:

MIN(B1:B4)等於3。

MIN(B1:B4,0)等於0。

MINBIGVALUE

MINBIGVALUE(number,dictionary):返回dictionary中比number大的最小的數。

樣本:

資料字典:customDictionary

鍵 值

11

22

33

44

MINBIGVALUE(2.4,"customDictionary")等於3。


MOD

MOD(number,divisor):返回兩數相除的餘數。結果的加號或減號與除數相同。

number:為被除數。

divisor:為除數。

樣本:

MOD(3,2)等於 1

MOD(-3,2)等於 1

MOD(3,-2)等於 -1

MOD(-3,-2)等於 -1


MORE

MORE(value1,value2,…, value):計算數組或資料區域中所含大於最後一個資料項目的數字項個數。

Value1,value2,…:可包含任何類型資料的參數,但此函數只將數字類型的資料計算在內。

備忘:

數字、日期或以文字代表的數字參數將被計算在內;但無法轉換成數位錯誤值或文本值參數將忽略不計。

如果數組或引用參數中包含可解析文本值、邏輯值、零值或空白單元格,這些值都將參與計算,而不可解析的文本值忽略不計。

value一般取為數值型,否則返回結果為零。

樣本:

MORE(100,200, 20) = 2

MORE(100,200, 200, 20) = 3

假設A1是30, A2是10, A3是30 MORE(A1:A3, 200, 200, 20omDictionary")等於3。


ODD

ODD(number):返回對指定數值進行舍入後的奇數。

number:是要舍入求奇的數值。

不論加號或減號如何,數值都朝著遠離 0的方向舍入。如果 number恰好是奇數,則不須進行任何舍入處理。

樣本:

ODD(1.5)等於 3

ODD(3)等於 3

ODD(2)等於 3

ODD(-1)等於 -1


PI

PI:是一個數學常量,函數返回精確到15位的數值3.141592653589793。

樣本:

SIN(PI()/2)等於1。

計算圓的面積的公式: S=PI()*(r^2),其中S為圓的面積,R為圓的半徑。


POWER

POWER(number,power):返回指定數位乘冪。

Number:底數,可以為任意實數。

Power:指數。參數number按照該指數次冪乘方。

備忘:

可以使用符號“^”代替POWER,如: POWER(5,2)等於5^2。

樣本:

POWER(6,2)等於36。

POWER(14,5)等於537824。

POWER(4,2/3)等於2.519842100。

POWER(3,-2.3)等於0.079913677。


PRODUCT

PRODUCT(number1,number2,...):將所有以參數形式給出的數相乘,並返回乘積值。

number1,number2, ...:為 1到 n個需要相乘的數字參數。(參數個數的上限為30)

樣本:

PRODUCT(3,4)等於 12

PRODUCT(3,4,5)等於 60


PROMOTION

PROMOTION(value1,value2):返回value2在value1上提升的比例.

樣本:

PROMOTION(12,14)等於0.166666666,即提升了16.6666666%.

PROMOTION(-12,14)等於2.166666666,即提升了216.6666666%.


RADIANS

RADIANS(angle):將角度轉換成弧度。

Angle:需要轉換為弧度的角度。

樣本:

RADIANS(90)等於1.570796327(Pi/2弧度)。


RAND

RAND():返回一個隨機數。數值位於1地區[0,1]每計算一次工作表,函數都會返回一個新的隨機數值。

備忘:

要產生一個位於a和b之間的隨機數,可以使用以下的公式: C=RAND()*(b-a)+a。

如果要使一個隨機產生的數值不隨單元格的重計算而改變,可以在編輯框中輸入=RAND()並保持編輯狀態,然後按F9,將公式永久性地改為隨機數。

樣本:

假如需要產生一個大於等於0,小於60的隨機數,使用公式: =RAND()*60。

假如需要產生一個大於等於0,小於19的隨機數,使用公式: =RAND()*19。

假如需要產生一個大於等於0,小於50的隨機數,使用公式: =RAND()*50。


RANDBETWEEN

RANDBETWEEN(value1,value2):返回value1和value2之間的一個隨機整數。

樣本:

RANDBETWEEN(12.333,13.233)只會返回13。

RANDBETWEEN(11.2,13.3)有可能返回12或者13。


RANK

RANK(number,ref,order):返回一個數在一個數組中的秩。(如果把這個數組排序,該數的秩即為它在數組中的序號。)

Number所求秩的數。(可以是Boolean型,true=1,false=0)

Ref可以是數組,引用,或一系列數,非實數的值被忽略處理(接受Boolean型,true=1,false=0)。

Order指定求秩的參數,非零為升序,零為降序

備忘:

RANK對重複的數返回相同的秩,但重複的數影響後面的數的秩,比如,在一組升序排列的整數中,如果5出現了2次,並且秩為3,那麼6的秩為5 (沒有數的秩是4).

在前面的例子中,如果想得到5的修正的秩為3.5,可以在返回秩的基礎上加上一個修正因子。該修正因子同時適合升序和降序的情況。

修正因子為[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2.

在下面的例子中,RANK(A2,A1:A5,1) = 3。修正因子為 (5 + 1 – 2 – 3)/2 = 0.5修正後的秩為 3 + 0.5 = 3.5。如果number在ref中只出現一次,修正因子等於0,秩不會變化。

樣本:

A1:A5= 6, 4.5, 4.5, 2, 4

RANK(A1,A1:A5,1)即 6的秩為 5.

RANK(3,1,2,"go",3,13.3)有可能返回12或者13。


ROUND

ROUND(number,num_digits):返回某個數字按指定位元舍入後的數字。

number:需要進行舍入的數字。

num_digits:指定的位元,按此位元進行舍入。

如果 num_digits大於 0,則舍入到指定的小數位。

如果 num_digits等於 0,則舍入到最接近的整數。

如果 num_digits小於 0,則在小數點左側進行舍入。

樣本:

ROUND(2.15,1)等於 2.2

ROUND(2.149,1)等於 2.1

ROUND(-1.475,2)等於 -1.48

ROUND(21.5,-1)等於 20

ROUNDDOWN

ROUNDDOWN(number,num_digits):靠近零值,向下(絕對值減小的方向)舍入數字。

number:為需要向下舍入的任意實數。

num_digits:舍入後的數位位元。

備忘:

函數 ROUNDDOWN和函數 ROUND功能相似,不同之處在於函數 ROUNDDOWN總是向下舍入數字。

樣本:

ROUNDDOWN(3.2,0)等於 3

ROUNDDOWN(76.9,0)等於 76

ROUNDDOWN(3.14159,3)等於 3.141

ROUNDDOWN(-3.14159,1)等於 -3.1

ROUNDDOWN(31415.92654,-2)等於 31,400


ROUNDUP

ROUNDUP(number,num_digits):遠離零值,向上(絕對值增大的方向)舍入數字。

number:為需要向上舍入的任意實數。

num_digits:舍入後的數位位元。

備忘:

函數 ROUNDUP和函數 ROUND功能相似,不同之處在於函數 ROUNDUP總是向上舍入數字。

樣本:

ROUNDUP(3.2,0)等於 4

ROUNDUP(76.9,0)等於 77

ROUNDUP(3.14159,3)等於 3.142

ROUNDUP(-3.14159,1)等於 -3.2

ROUNDUP(31415.92654,-2)等於 31,500


SIGN

SIGN(number):返回數位符號。當數字為正數時返回 1,為零時返回 0,為負數時返回 -1。

Number:為任意實數。

樣本:

SIGN(10)等於 1

SIGN(4-4)等於 0

SIGN(-0.00001)等於 -1


SIN

SIN(number):計算給定角度的正弦值。

Number:待求正弦值的以弧度表示的角度。

備忘:

如果參數的單位是度,將其乘以PI()/180即可轉換成弧度。

樣本:

SIN(10)等於-0.544021111。

SIN(45*PI()/180)等於0.707106781。


SINH

SINH(number):返回某一數位雙曲正弦值。

number:為任意實數。

樣本:

SINH(1)等於1.175201194

SINH(-1)等於 -1.175201194


SQRT

SQRT(number):返回一個正數的平方根。

Number:要求平方根的數。

備忘:

Number必須是一個正數,否則函數返回錯誤資訊NAN。

樣本:

SQRT(64)等於8。

SQRT(-64)返回NAN。


SUM

SUM(number1,number2,…):求一個指定單元格地區中所有數字之和。

Number1,number2,…:1到30個參數或指定單元格地區中所有數字。

備忘:

函數將直接鍵入參數中的數值、邏輯值及文本運算式計算在內。

若參數是數組或引用,則只有數組或單元格引用中的數值進行計算。

樣本:

SUM(70,80)等於150。

SUM("70",80,TRUE)等於151,邏輯值“TRUE”作為1來計算;“FALSE”作為0計算;文本“70”作為0來計算。

SUM(A1:A5)對A1到A5之間的格子中的數值求和。

SUM(A1:A5,50)對A1到A5之間的格子中的數值和數值50求和。


SUMSQ

SUMSQ(number1,number2,...):返回所有參數的平方和。

number1,number2, ...:為 n個需要求平方和的參數(n的上限為30),也可以使用數組或對數組的引用來代替以逗號分隔的參數。

樣本:

SUMSQ(3,4)等於 25


TAN

TAN(number):返回指定角度的正切值。

Number:待求正切值的角度,以弧度表示。如果參數是以度為單位的,乘以Pi()/180後轉換為弧度。

樣本:

TAN(0.8)等於1.029638557。

TAN(45*Pi()/180)等於1。


TANH

TANH(number):返回某一數位雙曲正切值。

number:為任意實數。

樣本:

TANH(-2)等於 -0.96403

TANH(0)等於 0

TANH(0.5)等於 0.462117


TOBINARY

TOBINARY(int):將一個十進位整型數轉換成二進位表示的字串。

int:表示需要進行轉換的十進位整數。

樣本:

TOBINARY(10)等於"1010"。

TOBINARY(20)等於"10100"。


TOHEX

TOHEX(int):將一個十進位整型數轉換成十六進位表示的字串。

int:表示需要進行轉換的十進位整數。

樣本:

TOHEX(15)等於"f"。

TOHEX(20)等於"14"。


TOOCTAL

TOOCTAL(int):將一個十進位整型數轉換成八進位表示的字串。

int:表示需要進行轉換的十進位整數。

樣本:

TOOCTAL(10)等於"12"。

TOOCTAL(20)等於"24"。


TRUNC

TRUNC(number,num_digits):取整。將數位小數部分截去,返回整數。

number:需要截尾取整的數字。

num_digits:用於指定取整精度的數字。

樣本:

TRUNC(8.9)等於 8

TRUNC(-8.9)等於 -8

TRUNC(PI())等於 3。


UUID

UUID():返回隨機的機器數。

備忘:

此處的預設預設值為36.

樣本:

UUID()返回36位隨機機器數。

UUID(32)返回32位隨機機器數。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.