Excel的公式是其數據處理的重要工具。
1 公式的組成所有公式是以“=”号為引導,通過運算符按照一定的順序組合進行數據運算處理的等式。簡單的公式有加、減、乘、除等計算。
公式裡可以包含函數,以函數的返回結果參與運算,函數則是按照特定算法進行計算的産生一個或者一組結果的預定義的特殊公式,函數也可以嵌套。
1 以等于号=開頭,也可以以加号 開關或以@開頭;
2 運算符;
3 單元格引用,包括命名的單元格和範圍,既可以是當前工作表,也可以是當前工作簿的其他工作表的單元格,或是其他工作薄中的單元格;
4 值或字符串;
5 工作表函數和參數;
6 括号:控制着公式中表達式的計算順序;
1.1 運算符:
運算符有算術、比較、文本、引用、邏輯運算符等;使用運算符,可以對數據執行各種操作。
1.2 運算符優先級:
運算符的優先級是指在一個運算符表達式中同時有多個運算符時,優先級高的運算符優先計算,用小括号括住的運算符具有最高的優先級。
1.3 A1引用樣式
公式和函數的強大之處在于可以引用工作表中的單元格并使用其值,引用的實質是使用了一個行、列交叉的地址(Excel中行編号為1,2,3……,列編列為A,B,C……,C3即表示第3行第3列)。在公式或函數中,對單元格的引用就相當于使用了一個變量。為方便單元格的引用,Excel使用了兩種引用方式,一種是絕對引用,是指對單元格的引用不相對于公式所在的位置而變化(公式複制時);而相對引用則相反,公式的地址相對于公式所在位置而變化(公式複制時),這是因為公式所在單元格與引用單元格有一個相對的位置。如B2單元格有公式"=C3"時,此時兩個單元格的編址有一個相對性,引用單元格在公式所在單元格的左下角,也就是下偏一行,左偏一列的位置,相對引用時,保持相對性不變,如将公式複制到B3時,使用相對引用,則公式變為"=C4",還有一樣的相對性,即引用的是公式左下角的單元格,這樣在公式複制時帶來了極大的方便性。特性情況下,如果認定對C3的引用不變,則使用絕對引用,公式變為"=$C$3",公式複制時,不管公式所在單元格在哪個位置,其都是對C3的絕對引用,沒有考慮到兩者相對位置的變化。
用戶不但可以引用工作表中的單元格,還可以引用工作簿中多個工作表的單元格,這種引用方式稱為三維引用。三維引用的一般格式為:“工作表标簽!單元格引用”,例如,要引用“Sheet1”工作表中的單元格B2,則應該在相應單元格中輸入“Sheet1!B2”。若要分析某個工作簿中多張工作表中相同位置的單元格或單元格區域中的數據,應該使用三維引用。
創建跨工作表和跨工作簿引用的公式:
=工作表名稱!單元格地址
='Sheet 2'!A1*5
='工作簿路徑[工作簿名稱]工作表名稱'!單元格地址
=[銷售數據.xlsx]Sheet2!A1*5
創建對多個工作表中相同單元格區域的三維引用:
起始工作表的名稱:終止工作表的名稱!單元格地址
=SUM(Sheet1:Sheet3!A1:A10)
=SUM(Sheet1!A1:A10,Sheet2!A1:A10,Sheet3!A1:A10)
=SUM('*'!A1:A10)
如多表相同位置求和:
=SUM('1月:12月'!C9)
在輸入公式時,用戶有時會将一個公式直接或者間接引用了自己的值,即出現循環引用。例如,在單元格A3中輸入“=A1+A2+A3”,由于單元格A3中的公式引用了單元格A3,因此就産生了一個循環引用。此時,Excel中就會彈出一條信息提示框,提示剛剛輸入的公式将産生循環引用。
如果打開叠代計算設置,Excel就不會再次彈出循環引用提示。設置叠代計算的操作步驟如下。
步驟1:選擇“文件”菜單中的“選項”命令,打開“選項”對話框,再選擇“公式”選項卡。
步驟2:選中“啟用叠代計算”複選框。
步驟3:在“最多叠代次數”文本框中輸入循環計算的次數。
步驟4:在“最大誤差”文本框中設置誤差精度。
步驟5:單擊“确定”按鈕。
系統将根據設置的最多叠代次數和最大誤差計算循環引用的最終結果,并将結果顯示在相應的循環引用單元格當中。但是,在使用Excel時,最好關閉“啟用叠代計算”設置,這樣就可以得到對循環引用的提示,從而修改循環引用的錯誤。
2 公式類型公式可以按參與運算的數據的類型區分為以下五種:
與普通公式不同,數組公式可以完成多步計算,而且需要使用【Ctrl Shift Enter】組合鍵輸入數組公式,而不隻是用【Enter】鍵。Excel會自動使用一對大括号将輸入好的整個公式包圍起來,以此來表明這是一個數組公式而非普通公式
公式應避免循環引用,包含直接和間接引用自己。
3 函數類型根據公式所處理的數據類型不同,函數共12種,如下圖所示,除了自定義函數之外,2003版本自帶的函數有300多個,2007以及以上版本函數有400多個,一般來說,掌握常用的30~50個函數基本可以應對工作中的日常需求。
4 引用類型
Excel的工作表的單元格由行、列交叉而成,由行和列共同構成一個單元格的地址,在Excel中稱為引用。是公式最重要的數據源。
引用的地址在進行公式複制時,并非固定不變,如B2的單元格輸入=A2,複制到B3時,公式變更為=A3,複制到C4時,公式變更為=B4,引用的地址相對變化,這個公式可以理解為公式所在單元格等于左邊單元格的值。
這樣的引用稱為相對引用。這是公式的強大之處,給公式複制和填充帶來極大的方便。
再舉個例子,下面E8=C8*D8,複制到F10的公式會是什麼?
F10=D10*E10
上面公式使用相對引用,可以理解為“此單元格的值等于左邊第二行特許以左邊第二行的值”。
相對引用是指公式複制時随着單元格的變化而變化,引用的地址不固定(對于複制公式時特别有效)。
絕對引用是指公式複制時單元格固定不變。絕對引用前面有個$,相對引用則沒有,混合引用就是行與列一個是相對引用,一個是絕對引用。利用F4鍵可以靈活切換相對引用和絕對引用。對于初學者,可以這樣去記憶,“有錢能使鬼推磨”,有$就是絕對引用,一心一意跟着你不跑,沒有$就是相對引用,像牆頭草随風倒。
5 數組公式一個基本的公式可以按照一個或多個參數或者數值來産生一個單一的結果,用戶既可以輸入對包含數值的單元格的引用,也可以輸入數值本身。在數組公式中,通常使用單元格區域引用,但也可以直接輸入數值數組。輸入的數值數組稱為數組常量。
數組公式可能是功能最強大的公式,因為它可以在一個公式中執行多步計算,一次性處理多個操作,這是普通公式無法實現的。
數組中使用的常量可以是數字、文本、邏輯值(“TRUE”或“FALSE”)和錯誤值等。數組有整數型、小數型和科學計數法形式。文本則必須使用引号引起來,例如“星期一”。在同一個數組常量中可以使用不同類型的值。數組常量中的值必須是常量,不可以是公式。數組常量不能含有貨币符号、括号或百分比符号。所輸入的數組常量不得含有不同長度的行或列。
數組常量可以分為一維數組與二維數組。一維數組又包括垂直和水平數組。在一維水平數組中元素用逗号分開,如{10,20,30,40,50};在一維垂直數組中,元素用分号分開,如{100;200;300;400;500}。而對于二維數組中,常用逗号将一行内的元素分開,用分号将各行分開。
數組公式與相同功能的普通公式:
{=SUM(B2:B7*C2:C7)}
=SUMPRODUCT(B2:B7,C2:C7)
6 count相關函數COUNT隻計數,文本、邏輯值、錯誤信息、空單元格都不統計。
COUNTA統計非空單元格個數,隻要單元格有内容,就會被統計,包括有些看不見的字符
COUNTIF:滿足一定條件計數
COUNTIF函數是對指定區域中符合指定條件的單元格計數的函數,該函數的語法規則如下:
COUNTIF(range,criteria)
參數:range 要計算其中非空單元格數目的區域;
參數:criteria 以數字、表達式或文本形式定義的條件。
判斷A列的身份證号碼是否重複。
=IF(COUNTIF($A$2:$A$10,A2)>1,"重複","")
COUNTIFS語法:
COUNTIFS(條件區域1,條件1,條件區域2,條件2,…)
7 vlookup函數使用7.1 VLOOKUP函數多條件查找:
将不同條件用&連接起來,使多個條件變為一個條件。
如下圖所示,要查找産品名稱和型号都匹配的單價,可以把産品名稱和型号2個字段合并為一個字段,即輔助列内容,再用VLOOKUP查找。
7.2 VLOOKUP函數模糊查找
例如,要計算不同的銷售額對應的提成比例,如果用IF函數,公式會很長,用VLOOKUP模糊查找,最後一個參數省略或者為TRUE或1,表明該查找模式為模糊查找;如果找不到精确匹配值,則返回小于lookup_value 的最大數值。table_array 第一列中的值必須以升序排序,否則 VLOOKUP 可能無法返回正确的值。D3公式為
=VLOOKUP(B3,$G$3:$H$11,2)
8 實例,怎樣把中英文分開
如下圖,需要把A列中英文分開
B1公式為:
=RIGHT(A1,LENB(A1)-LEN(A1))。
公式解析:LENB按字節數計算,LEN按字符數計算,一個漢字算2個字節,公式=LEN("騰訊")返回結果是2,公式=LENB("騰訊")返回結果是4,因此LENB與LEN函數結果相減得到中文漢字字符數,再用RIGHT函數提取位于右邊的中文字符。
C1公式為=LEFT(A1,LEN(A1)-(LENB(A1)-LEN(A1)))
公式解析:LENB(A1)-LEN(A1)得到中文漢字字符數,再用總字符數LEN(A1)減去中文漢字字符數就得到英文字符數,再用LEFT函數提取位于左邊的英文字符。
這個問題也可以用快速填充功能實現,用公式的好處是如果A列原始數據變了,分開的中英文自動跟着變,而快速填充則需要重新操作,這充分體現了公式的魅力。
也可以使用以下公式和函數來實現:
B2公式:=LEFTB(A2,SEARCHB("?",A2)-1)
C2公式: =MIDB(A2,SEARCHB("?",A2),11)
公式說明:SEARCHB是在一個字符串中查找特定字符位置的函數,
而且可以區分單雙字節,它和FIND的區别是可以使用通配符。公式中的?就是表示任意一個單字節的字符,屬通配符,不是真的查找問号。
-End-
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!