最後一次抛磚引玉了,至此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:待舍入的數值。
當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):計算數組或資料區域中所含小于最後一個資料項的資料項個數。
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大的最小的數。
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):計算數組或資料區域中所含大于最後一個資料項的數字項個數。
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:為需要向上舍入的任意實數。
函數 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):傳回某一數字的雙曲正切值。
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):将一個十進制整型數轉換成十六進制表示的字元串。
TOHEX(15)等于"f"。
TOHEX(20)等于"14"。
TOOCTAL
TOOCTAL(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.