Excel函式應用之工程函式?

Excel的工程函式與統計函式類似,都是屬於比較專業範疇的函式。因此,在文中筆者也僅介紹幾種比較常用的工程函式,更多的請參考Excel幫助和專業的書籍。顧名思義,工程工作表函式就是用於工程分析的函式。Excel中一共提供了近40個工程函式。工程工作表函式由"分析工具庫"提供。如果您找不到此類函式的話,可能需要安裝"分析工具庫"。一、"分析工具庫"的安裝如圖所示

 圖1

(1)在"工具"選單中,單擊"載入巨集"命令。

(2)如果"載入巨集"對話方塊中沒有"分析工具庫",請單擊"瀏覽"按鈕,定位到"分析工具庫"載入巨集檔案"Analys32.xll"所在的驅動器和資料夾(通常位於"Microsoft Office\Office\Library\Analysis"資料夾中);如果沒有找到該檔案,應執行"安裝"程式。(3) 選中"分析工具庫"複選框。二、工程函式的分類在Excel幫助系統中將工程函式大體可分為三種類型,即:(1)對複數進行處理的函式(2)在不同的數字系統(如十進位制系統、十六進位制系統、八進位制系統和二進位制系統)間進行數值轉換的函式(3)在不同的度量系統中進行數值轉換的函式在文中為了對函式的解釋更清晰,筆者把工程函式分為如下的六種型別,即:(1)貝賽爾(Bessel)函式(2)在不同的數字系統間進行數值轉換的函式(3)用於篩選資料的函式(4)度量衡轉換函式(5)與積分運算有關的函式(6)對複數進行處理的函式下面逐一的對於這些工程函式進行介紹。1、貝賽爾(Bessel)函式貝賽爾(Bessel)函式是特殊函式中應用最廣泛的一種函式,在理論物理研究、應用數學、大氣科學以及無線電等工程領域都有廣泛的應用。在Excel中一共提供了四個函式,即:BESSELI、BESSELJ 、BESSELK、BESSELY。語法形式為:函式(x,n) 其中,X為引數值,N為函式的階數。如果 n非整數,則截尾取整。需說明的是,如果 x 為非數值型,則貝賽爾(Bessel)函式返回錯誤值 #VALUE!。如果 n 為非數值型,則貝賽爾(Bessel)函式返回錯誤值 #VALUE!。如果 n <0,則貝賽爾(Bessel)函式返回錯誤值 #NUM!。2、在不同的數字系統間進行數值轉換的函式Excel工程函式中提供二進位制、八進位制、十進位制與十六進位制之間的數值轉換函式。這類工程函式名稱非常容易記憶,只要記住二進位制為BIN,八進位制為OCT,十進位制為DEC,十六進位制為HEX。再記住函式名稱中間有個數字2就可以容易的記住這些數值轉換函數了。比如,如果需要將二進位制數轉換為十進位制,應用的函式為前面BIN,中間加個2,後面為DEC,合起來這個函式就是BIN2DEC。簡單列表為:

 圖2

此類數值轉換函式的語法形式也很容易記憶。比如,將不同進位制的數值轉為十進位制的語法形式為:函式(number),其中Number為待轉換的某種進位制數。又如,將不同進位制轉換為其他進位制的數值的語法形式為:函式(number,places)其中Number為待轉換的數。Places為所要使用的字元數。當需要在返回的數值前置零時 places 尤其有用。3、用於篩選資料的函式DELTA與GESTEP(1)用以測試兩個數值是否相等的函式DELTADELTA用以測試兩個數值是否相等。如果 number1=number2,則返回 1,否則返回 0。可用此函式篩選一組資料,例如,通過對幾個 DELTA 函式求和,可以計算相等資料對的數目。該函式也稱為 Kronecker Delta 函式。語法形式為DELTA(number1,number2) 其中Number1為第一個引數,Number2為第二個引數。如果省略,假設 Number2 值為零。如果number1或者number2為非數值型,則函式 DELTA 返回錯誤值 #VALUE!。(2)可篩選資料的函式GESTEP使用GESTEP函式可篩選資料。如果 Number 大於等於 step,返回 1,否則返回 0。例如,通過計算多個函式 GESTEP 的返回值,可以檢測出資料集中超過某個臨界值的資料個數。語法形式為:GESTEP(number,step) 其中Number為待測試的數值。Step稱閥值。如果省略 step,則函式 GESTEP 假設其為零。需注意的是,如果任一引數非數值,則函式 GESTEP 返回錯誤值 #VALUE!(3)以考試成績統計為例說明函式的用法例:某院校舉行數學模擬考試,正在進行成績排定。提出的評定方案為求出成績超過90分的考生人數有哪些人。在這裡我們採用GEStep函式來完成統計,首先會為每位考生的成績做標記。超過90分的標記為1,否則為0,然後對所有考生的標記進行彙總,即可求出有多少人超過90分。

 圖3

以1號Annie的成績為例,成績為98分,超90分。具體公式為:=GESTEP(C4,90)4、度量衡轉換函式CONVERTCONVERT函式可以將數字從一個度量系統轉換到另一個度量系統中。語法形式為CONVERT(number,from_unit,to_unit) 其中Number為以 from_units 為單位的需要進行轉換的數值。From_unit為數值 number 的單位。To_unit為結果的單位。函式 CONVERT 中from_unit 和 to_unit的引數接受的附表的文字值。

重量和質量

From_unit或 to_unit

能量

From_unit或 to_unit

"g"

焦耳

"J"

斯勒格

"sg"

爾格

"e"

磅(常衡制)

"lbm"

熱力學卡

"c"

U(原子質量單位)

"u"

IT卡

"cal"

盎司(常衡制)

"ozm"

電子伏

"eV"

距離

From_unit或 to_unit

馬力-小時

"HPh"

"m"

瓦特-小時

"Wh"

法定哩

"mi"

英尺磅

"flb"

海里

"Nmi"

BTU

"BTU"

英寸

"in"

功率

From_unit或 to_unit

英尺

"ft"

馬力

"HP"

`

瓦特

"W"

"ang"

From_unit或 to_unit

皮卡(1/72 英寸)

"Pica"

特斯拉

"T"

時間

From_unit或 to_unit

高斯

"ga"

"yr"

溫度

From_unit或 to_unit

"day"

攝氏度

"C"

小時

"hr"

華氏度

"F"

分鐘

"mn"

開爾文度

"K"

"sec"

液體度量

From_unit或 to_unit

壓強

From_unit或 to_unit

茶匙

"tsp"

帕斯卡

"Pa"

湯匙

"tbs"

大氣壓

"atm"

液量盎司

"oz"

毫米汞柱

"mmHg"

"cup"

From_unit或 to_unit

U.S.品脫

"pt"

牛頓

"N"

U.K.品脫

"uk_pt"

達因

"dyn"

夸脫

"qt"

磅力

"lbf"

加侖

"gal"

 

 

"l"

5、與積分運算有關的函式ERF與ERFCERF為返回誤差函式在上下限之間的積分。其語法形式為:ERF(lower_limit,upper_limit) 其中,Lower_limit為ERF函式的積分下限。Upper_limit為ERF函式的積分上限。如果省略,預設為零。ERFC為返回從 x 到 ∞(無窮)積分的 ERF 函式的餘誤差函式。其語法形式為:ERFC(x) 其中X為ERF函式積分的下限。6、與複數運算有關的函式還記得中學時代學過的複數嗎?是不是還記得當時求複數的模等計算的繁複?Excel的工程函式中提供的多種與複數運算有關的函式,你可以用它來驗證自己的運算結果的正確性啊。關於有哪些函式與複數運算有關,可以察看所附的表格。這裡將以簡單的事例說明函式的使用方法。注意到在工程函式中有一些字首為im的函數了嗎?這些就是與複數運算有關的函式。舉例,已知複數5+12i,請用函式求解該複數的共軛複數、實係數、虛係數、模等。

 圖4

附表:Excel的工程函式

函式名

函式說明

語法形式

BESSELI

返回修正 Bessel 函式值,它與用純虛數引數運算時的 Bessel 函式值相等。

BESSELI(x,n)

BESSELJ

返回 Bessel 函式值。

BESSELJ(x,n)

BESSELK

返回修正 Bessel 函式值,它與用純虛數引數運算時的 Bessel 函式值相等。

BESSELK(x,n)

BESSELY

返回 Bessel 函式值,也稱為 Weber 函式或 Neumann 函式。

BESSELY(x,n)

BIN2DEC

將二進位制數轉換為十進位制數。

BIN2DEC(number)

BIN2HEX

將二進位制數轉換為十六進位制數。

BIN2HEX(number,places)

BIN2OCT

將二進位制數轉換為八進位制數。

BIN2OCT(number,places)

COMPLEX

將實係數及虛係數轉換為 x+yi 或 x+yj 形式的複數。

COMPLEX(real_num,i_num,suffix)

CONVERT

將數字從一個度量系統轉換到另一個度量系統中。

CONVERT(number,from_unit,to_unit)

DEC2BIN

將十進位制數轉換為二進位制數。

DEC2BIN(number,places)

DEC2HEX

將十進位制數轉換為十六進位制數。

DEC2HEX(number,places)

DEC2OCT

將十進位制數轉換為八進位制數。

DEC2OCT(number,places)

DELTA

測試兩個數值是否相等。如果 number1=number2,則返回 1,否則返回 0。

DELTA(number1,number2)

ERF

返回誤差函式在上下限之間的積分。

ERF(lower_limit,upper_limit)

ERFC

返回從 x 到 ∞(無窮)積分的 ERF 函式的餘誤差函式

ERFC(x)

GESTEP

如果 Number 大於等於 step,返回 1,否則返回 0。使用該函式可篩選資料。

GESTEP(number,step)

HEX2BIN

將十六進位制數轉換為二進位制數。

HEX2BIN(number,places)

HEX2DEC

將十六進位制數轉換為十進位制數。

HEX2DEC(number)

HEX2OCT

將十六進位制數轉換為八進位制數。

HEX2OCT(number,places)

IMABS

返回以 x+yi 或 x+yj 文字格式表示的複數的絕對值(模)。

IMABS(inumber)

IMAGINARY

返回以 x+yi 或 x+yj 文字格式表示的複數的虛係數。

IMAGINARY(inumber)

IMARGUMENT

返回以弧度表示的角

IMARGUMENT(inumber)

IMCONJUGATE

返回以 x+yi 或 x+yj 文字格式表示的複數的共軛複數。

IMCONJUGATE(inumber)

IMCOS

返回以 x+yi 或 x+yj 文字格式表示的複數的餘弦。

IMCOS(inumber)

IMDIV

返回以 x+yi 或 x+yj 文字格式表示的兩個複數的商。

IMDIV(inumber1,inumber2)

IMEXP

返回以 x+yi 或 x+yj 文字格式表示的複數的指數。

IMEXP(inumber)

IMLN

返回以 x+yi 或 x+yj 文字格式表示的複數的自然對數。

IMLN(inumber)

IMLOG10

返回以 x+yi 或 x+yj 文字格式表示的複數的常用對數(以 10 為底數)。

IMLOG10(inumber)

IMLOG2

返回以 x+yi 或 x+yj 文字格式表示的複數的以 2 為底數的對數。

IMLOG2(inumber)

IMPOWER

返回以 x+yi 或 x+yj 文字格式表示的複數的 n 次冪。

IMPOWER(inumber,number)

IMPRODUCT

返回以 x+yi 或 x+yj 文字格式表示的 2 至 29 個複數的乘積。

IMPRODUCT(inumber1,inumber2,...)

IMREAL

返回以 x+yi 或 x+yj 文字格式表示的複數的實係數。

IMREAL(inumber)

IMSIN

返回以 x+yi 或 x+yj 文字格式表示的複數的正弦值。

IMSIN(inumber)

IMSQRT

返回以 x+yi 或 x+yj 文字格式表示的複數的平方根。

IMSQRT(inumber)

IMSUB

返回以 x+yi 或 x+yj 文字格式表示的兩個複數的差。

IMSUB(inumber1,inumber2)

IMSUM

返回以 x+yi 或 x+yj 文字格式表示的兩個或多個複數的和。

IMSUM(inumber1,inumber2,...)

OCT2BIN

將八進位制數轉換為二進位制數。

OCT2BIN(number,places)

OCT2DEC

將八進位制數轉換為十進位制數。

OCT2DEC(number)

OCT2HEX

將八進位制數轉換為十六進位制數。

OCT2HEX(number,places)

相關問題答案