函數函數的作用函數、公式,是我們使用EXCEL處理數據最常用到的功能,也是進行數據自動處理最大的依仗。
函數,是通過給定參數,通過所選函數所提供的處理過程,自動返回一個處理後的結果(返回值)。
函數的組成每個函數由兩部分組成:
函數名:以一個單詞或多個單詞合併組成,通過函數名來表示該函數的功能;參數:寫在函數名之後,用半角括號()包圍。不同的函數具有不同數量的參數,多於1個參數的,參數之間用半角逗號分隔。有些函數不需要參數,或參數可以為空。根據函數功能的具體定義,每個參數有其特定的含義。例如:
FIND(find_text, text, within_text, [start_num])
功能:返回一個字符串(參數find_text)在另一個字符串(參數within_text)中出現的位置(區分大小寫)
函數名為FIND(實際使用時,並不區分大小寫,完成輸入後會自動變為大寫)
參數1 find_text,這裡填入欲搜索的字符串
參數2within_text,這裡填入目標字符串
參數3start_num,可選參數(在EXCEL幫助中顯示以[ ]包裹的參數,均為可選參數)。當填入數值x後,將從目標字符串的第x個字符開始搜索。不填則默認為1,即從首字符開始搜索。
具體示例:
FIND(「opa」, 「qwertyuiopasdfgh」, 3) ,此例的返回值為9。
函數的參數,可以是常量、地址,甚至可以是另一個函數。如下圖:
作為參數,其值(或地址、函數的返回值)的類型必須符合函數的要求,否則會返回錯誤(部分函數的參數類型要求為字符時,也會自動將數字轉換為字符)。
學習函數要學習具體的函數功能,可通過下列步驟獲得EXCEL內置幫助:
點擊fx
輸入函數名或功能的關鍵字→「轉到」,或通過選擇類別,逐個查看函數
選到目標函數後,點擊下方的「有關該函數的幫助」,彈出幫助界面,即可看到具體的解釋和示例
常用函數以下列出一些常用的函數(具體用法參考上面的方法在幫助中查看):
紅色為需要重點掌握的
數學函數——
ABS
INT
MOD
RAND
ROUND / ROUNDUP /ROUNDDOWN
SQRT
SUM/ SUMIF
統計——
AVERAGE / AVERAGEIF
COUNT/ COUNTA / COUNTBLANK / COUNTIF
MAX/ MIN
查找與引用——
ADDRESS
CHOOSE
COLUMN / ROW
VLOOKUP/ HLOOKUP
HYPERLINK
INDEX
INDIRECT
文本——
EXACT
FIND / FINDB
LEFT / LEFTB / RIGHT / RIGHTB / MID / MIDB
LEN / LENB
LOWER / UPPER / PROPER
REPLACE / REPLACEB
T / TEXT / TRIM
VALUE
邏輯——
AND / OR / NOT
IF/ IFERROR
信息——
ISNUMBER / ISTEXT/ ISNONTEXT / ISNA
公式公式的作用將常量、地址、函數進行有機的組合,使其最後得到的返回值符合我們所需的結果,這就是公式。函數已經能夠幫我們做到一些事,但我們的應用更多時候是更個性化的,無法單獨通過一個函數來實現,更何況函數的返回值也是需要通過公式來表達。
更重要的是,藉助公式,我們可以進行大量的、有規律的計算,用於提高工作效率、數據準確性。這裡的「計算」並不僅指數值的計算,還包括邏輯判斷、文本處理、實時調試、模擬過程等等複雜內容,所以不僅是數值崗位的同事需要熟悉掌握,其他崗位的同事也應該了解並掌握一些常用內容。
公式的輸入公式的輸入非常簡單,在單元格的開始位置,輸入「=」即可開始公式輸入。
運算符在公式中,是通過各種運算符對各項元素進行連接,不允許出現兩個元素不使用運算符而寫在一起,也不允許出現空格(僅在特定情況下作為運算符時使用)。
比如下例,要連接A1和B1的文字:(例)
在這個例子裡,「&」就是連接文本的運算符。
運算符的種類有很多,包括:
算術運算符若要進行基本的數學運算(如加法、減法、乘法或除法)、合併數字以及生成數值結果,請使用以下算術運算符。
比較運算符可以使用下列運算符比較兩個值。當使用這些運算符比較兩個值時,結果為邏輯值 TRUE 或 FALSE。
文本連接運算符可以使用與號 (&) 連接(聯接)一個或多個文本字符串,以生成一段文本。
引用運算符可以使用以下運算符對單元格區域進行合併計算。
錯誤檢查與程式設計師寫代碼類似,我們在寫一些複雜的公式時,難保會出現手滑寫錯,或是引用的目標單元格數據錯誤導致結果錯誤等問題,這時候就需要我們能夠根據EXCEL提供的提示和檢查手段來快速定位問題原因並解決問題。
經常出現的問題有如下幾類:
書寫錯誤如下例(例)
在書寫「引用地址」「名稱」「函數」等要素的時候如果出現了不能識別的函數名、不符合類型的函數參數、缺少成對的括號、運算類型不符合等問題,就會出現這樣的提示,並且無法完成本次公式,直至公式書寫正確。
這種情況通常並不會幫你定位至錯誤位置,只能靠自己檢查整個公式。
函數參數數量錯誤如下例
這種情況出現於公式中所填寫的函數,被賦予的參數數量與函數的要求不符。在提示中點擊「確定」後,將會自動定位於發生錯誤的函數,並同時顯示出該函數的參數列表提示,便於檢查,如下圖。
引用數據錯誤當發生公式中所引用的數據或單元格無效,或是函數計算的結果出現無效數據,或是參與運算的某個數據類型不正確等問題,則會出現結果顯示為諸如「#N/A」「#DIV/0!」「#NUM!」「#REF!」等問題。
此類錯誤,並不會彈出提示窗口,也不會阻止公式的完成。會在單元格左上角標記一個綠色三角形。當選中此單元格時,左側會出現提示圖標,滑鼠指向圖標出現浮動提示,顯示具體的問題原因。點擊圖標,出現調試菜單,可使用此菜單進行下一步調試。
循環引用一旦公式中出現了自身單元格的地址,或是多個單元格之間相互引用導致循環,將會彈出循環引用的提示窗口,雖然點擊確定可以完成公式的輸入,但有可能導致數據錯誤。並且在這個EXCEL進程,將不會再對循環引用做出任何的提示,除非開啟新的EXCEL進程(使用「新建文件」並不會重置這個提示)。
數據結果與預期不符有時我們會寫比較複雜的公式,公式中有多個函數並且嵌套層數比較多,雖然我們很小心的把公式寫完,沒有什麼錯誤提示,但最後的計算結果和此前預期的有較大出入,那麼很可能是公式中的某一個或某幾個元素沒有寫準確,或是引用的數據雖然有效但數值不正確。
在這種情況下,最好一個一個元素進行檢查。選中,或是將焦點進入到公式中的某個函數,點擊輸入框左側的fx,就會彈出一個調試窗口,顯示這個函數的各參數的返回值及這個函數的最終返回值(輸入框中的該函數會顯示為粗體)。通過移動焦點到其他函數,或是拖動滑鼠選擇一部分,調試窗口中的結果也會即時變化,通過這種方式,我們就可以快速的找到是哪部分函數或計算出現了問題。
以上這些錯誤及調試方法,可在EXCEL幫助中,通過搜索「公式」→「查找和更正公式中的錯誤」進行更深入的學習。