Excel是辦公室自動化中非常重要的一款數據處理軟件,在Excel中函數用來分析和處理數據,如排序、求和、計數、提取數據等等。
Excel函數一共有11類,分別是數據庫函數、日期與時間函數、工程函數、財務函數、信息函數、邏輯函數、查詢和引用函數、數學和三角函數、統計函數、文本函數以及用戶自定義函數。
Excel中函數其實是一些預定義的公式,函數右邊括號中的部分稱為參數,假如一個函數可以使用多個參數,那么參數與參數之間使用半角逗號進行分隔。
=IF(AVERAGE(F2:F5)>60,SUM(G2:G5)>0,0)
參數包括:常量(直接鍵入的數字和文本)、邏輯值(TRUE或FALSE)、錯誤值(#VALUE!或#NAME)、單元格地址、單元格區域引用(A1:B2)、數組(常量數組{56,58,59;70,80,90}、區域數組「B1:B3,A1:A3」)、表達式(1+2、1+2=3)和函數(=SUM((1+2=3),(1+2)))。在嵌套中,一個函數可以另個函數的參數。
①單元格地址命名(別名):在名稱框直接輸入;插入→名稱→定義(Excel2003)
快捷鍵F3→將定義的名稱粘貼到公式中。
快捷鍵Ctrl+F3→定義名稱對話框。
②表達式分為算術表達式(數學公式)和邏輯表達式。邏輯表達式的結果只有兩個:TRUE(真)和FALSE(假),一共六種關系運算符和三種邏輯運算符。
=(等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、<>(不等于)
OR(或)、AND(與)、NOT(非)
③在Excel單元格里輸入「false」或「true」,會自動轉化為大寫為FALSE(假)和TRUE(真),在四則運算中,TRUE可以當1計算,FALSE可以當0計算。
④數組(Array,繁體版稱作陣列)是由數據元素組成的集合,數據無素可以是數值、文本、日期、邏輯、錯誤值等,數據元素以行和列的形式組織起來,構成一個數據矩陣。在Microsoft_Excel有兩類數組:區域數組和常量數組。
常量數組用{}將構成數組的常量括起來,行中的元素用逗號,分隔,行之間用分號;分隔。區域數組實際上是單元格區域,數據存儲在單元格中,公式必須引用單元格才能調用數據。
一個數組其實就是一組同類型的數據,可以當做一個整體來處理,而無須對每個單元格一一應用公式。數組公式可以可以對一批單元格應用一個公式,產生單個結果,也可以同時分列顯示多個結果。
Excel常用函數
1)AND函數(與)
AND(logical1,logical2,...)
如果所有參數值均為邏輯「真(TRUE)」,則返回邏輯「真(TRUE)」,反之返回邏輯「假(FALSE)」。
如果指定的邏輯條件參數中包含非邏輯值時,則函數返回錯誤值「#VALUE!」或「#NAME」。
2)OR函數(或)
OR(logical1,logical2,...)
任何一個參數邏輯值為TRUE,即返回TRUE;
AND只要有一個參數是FALSE則結果是FALSE,OR函數只要有一個參數是TRUE則結果就是TRUE。
3)NOT函數(非)
用于對參數值求反。NOT函數只有一個參數,可以是一個值,也可以是一個表達式。
NOT(TRUE)=FALSE;NOT(FALSE)=TRUE
4)IF函數
IF(logical_test,value_if_true,value_if_false)
IF函數就是判斷logical_test是否為TRUE或者FALSE(邏輯表達式logical_test成立或者計算結果非0則為TRUE),如果是TRUE則執行參數2,如果FALSE則執行參數3。
5)COUNT計數
COUNT(value1,value2,...)
返回包含數字以及包含參數列表中的數字的單元格的個數(數字、日期、或以文本代表的數字都計算在內,'+數字不計算在內)。
參數value為包含或引用各種類型數據的參數。COUNT函數最多可以有30個參數。數字、邏輯值、文本數字、日期值、空單元格、單元格和區域的引用地址、名稱都可以作為參數。
=COUNT("B1","D1","123","hello")=0,這里沒有一個數字,B1和D1因為加了引號,不是單元格,變成字符了。
COUNTif函數是計算區域中滿足給定條件的單元格的個數。
語法格式:COUNTIF(range,criteria)
=COUNTIF(A2:A5,"apples")計算A2-A5列中蘋果所在單元格的個數。
=COUNTIF(B2:B5,">55")計算B2-B5列中值大于55的單元格個數。
6)SUM求和,是Excel中使用最多的函數(西格瑪∑)。
SUM(number1,number2,...)
number參數包括數字(1、2、3)、邏輯值(1+2=3)、也可以是表達式(1+2)、單元格區域、數組、公式。
①=SUM((1+2=3),(1+2)),結果為4。(1+2=3)表達式的結果為真,文本值被轉換成數字,而邏輯值「TRUE」被轉換成數字1;1+2表達式的結果3會被計算。
②SUM不計算引用單元格中的表達式、不計算非數字字符。若A1為「1+2」、B1為「1+2=3」、C1為「A」,D1=SUM(A1,B1,C1),結果為0。
③SUM函數中的參數不能超過30個。
④SUM(A1:B2)=A1+A2+B1+B2,參數可以單元格區域。
⑤選中一行或一列后,點擊西格瑪∑按鈕或快捷鍵(Alt+=)
SUM函數也可以用來求差
SUM(A1,-B1)=A1-B1
SUMIF函數根據指定條件對若干單元格求和。
語法格式:SUMIF(range,criteria,sum_range)(sum_range)
如果參數sum_range與range是一個區域,就可省略,則條件區域就是實際求和區域。
7)求積函數(Product產品)
=PRODUCT(A1:B2,100)=A1*A2*B1*B2*100
PRODUCT函數也可以用來求商
=PRODUCT(A1,B1^(-1))=A1/B1
8)乘積求和函數
將數組間對應的元素相乘,并返回乘積之和。
=SUMPRODUCT(A1:A3,B1:B3,C1:C3);
=SUMPRODUCT({2;5;9;7;1},{3;5;7;2;6},{4;6;8;7;2})(數組公式);
=A1*B1*C1+A2*B2*C2+A3*B3*C3;
=SUMPRODUCT(ROW(1:100))=SUMPRODUCT(ROW(1:100),1)(只有一組就是就是直接求和)
9)求余函數(兩數相除求余)
=MOD(100,33)
=1
10)取整函數(兩數相除取整)
=QUOTIENT(100,33)(Excel2003沒有這個函數)
=INT(100/33)(INT函數
=3
11)AVERAGE函數:求出所有參數的算術平均值
AVERAGE(number1,number2,……)
在B8單元格中輸入公式:=AVERAGE(B7:D7,F7:H7,7,8),確認后,即可求出B7至D7區域、F7至H7區域中的數值和7、8的平均值。
12)時間函數
①=today(),返回當前時間(快捷鍵Ctrl+;→輸入當前時間)
②=now(),返回當前日期和時間(快捷鍵Ctrl+:→輸入當前日期和時間)
13)文本提取函數
①RIGHT(string,N)從一個文本字符串的最后一個字符開始,截取指定數目的字符。
Right()函數返回NULL;
string是包含要提取字符的文本字符串,也可以是單元格引用;
如果缺省N,則默認值日為1;
如果N的值大于string字符串的長度,返回整個string字符串。
②LEFT(string,N)從一個文本字符串的第一個字符開始,截取指定數目的字符。
③MID(string,start_num,num_chars)從string的start_num,截取num_chars個字符。
MID函數只能從左向右提取的。
14)查詢與引用函數
LOOKUP與VLOOKUP和HLOOKUP屬于一類函數,是最常用的“查找和引用”的函數,VLOOKUP是按列查找,HLOOKUP是按行查找。
①Lookup
②VLOOKUP(查詢值,數據查詢范圍,返回值的行序號,邏輯值TRUE或FALSE)
③HLOOKUP(查詢值,數據查詢范圍,返回值的行序號,邏輯值TRUE或FALSE)
④COLUMN列函數-返回引用的行號
=COLUMN(A10),返回A10所在的列號;
=COLUMN(),返回函數COLUMN所在單元格的列號。
⑤ROW行函數-返回引用的行號
=ROW(1:1)=1,返回第一行的行號;
=ROW(A1:A10)={1,2,3,4..10},選擇對應的單元格區域如B2:B11,按F2輸入函數公式,再按Ctrl+Shift+Enter,返回A1-A10的列行號;
=ROW(A:A)={1,2,3,...65536},選擇對應的單元格區域如B列,按F2輸入函數公式,再按Ctrl+Shift+Enter,返回A列行號。
函數提示工具
①如圖所示紅色區域即為函數提示工具。
②函數提示設置
Excel2003→工具欄→選項→常規→勾選「函數工具提示」復選框。
Excel2007→Office按鈕→Excel選型→高級→顯示-顯示函數屏幕提示
③fx按鈕-插入函數對話框
工具欄→自定義→命令→插入→插入函數→左鍵拖動到工具欄的空白處。
Shift+F3插入函數對話框