Excel 中,函數與公式無疑是最具有魅力的功能之一。使用函數與公式,能幫助用戶完成多種要求的數據運算、匯總、提取等工作。函數與公式同數據驗證功能相結合,能限制數據的輸入內容或類型,還可以製作動態更新的下拉菜單。函數與公式同條件格式功能相結合,能根據單元格中的內容,顯示出用戶自定義的格式。在高級圖表、透視表等應用中,也少不了函數與公式的身影。
雖然學習函數與公式沒有捷徑,但也是講究方法的。小編總結了無數 Excel 高手的學習心得,以便教給大家正確的學習方法和思路。今天我們來了解 Excel 函數的相關知識。
函數的結構
Excel 函數是由 Excel 內部預先定義並按照特定的算法來執行計算的功能模塊。每個 Excel 函數只有唯一的名稱且不區分大小寫。
函數由函數名稱、左括號、以半角逗號相間隔的參數和右括號構成。
函數的參數數量各不相同,有些函數只有一個參數,有些函數有多個參數,還有一些函數沒有參數。例如 NOW 函數、RAND 函數、PI 函數沒有參數,僅需要函數名稱和一對括號。
函數的參數根據自身特點可以使用常量、數組、單元格引用或其他函數。當使用函數作為另一個函數的參數時,稱為嵌套函數。
如圖 1-1 所示的是常見的使用 IF 函數判斷正數、負數和零的公式,其中,第 2 個 IF 函數是第1 個 IF 函數的嵌套函數。

圖 1-1 函數的結構
常用函數的分類
在 Excel 函數中,根據來源的不同可將函數分為以下 4 類。
❖內置函數
Excel 在默認狀態下就可以使用的函數。
❖擴展函數
必須通過加載宏才能正常使用的函數。例如,EUROCONVERT 函數必須安裝並加載「歐元轉換工具」加載項之後才能正常使用。如需加載「歐元轉換工具」加載項,可依次單擊【開發工具】→【Excel 加載項】命令,在彈出的【加載項】對話框中選中【Euro Currency Tools】複選框,最後單擊【確定】按鈕,如圖 1-2 所示。

圖 1-2 歐元轉換工具加載項
❖自定義函數
使用 VBA 代碼進行編制並實現特定功能的函數,這類函數存放於 VB 編輯器的「模塊」中。
❖ 宏表函數
該類函數是 Excel 4.0 版函數,需要通過定義名稱或在宏表中使用,其中多數函數已逐步被內置函數和 VBA 功能替代。
包含有自定義函數或宏表函數的文件需要保存為「啟用宏的工作簿(.xlsm)」,並在首次打開文件後需要在【宏已被禁用】安全警告對話框中單擊【啟用內容】按鈕,否則宏表函數將不可用。
根據函數的功能和應用領域,內置函數可分為以下幾種類型:
文本函數、信息函數、邏輯函數、查找和引用函數、日期和時間函數、統計函數、數學和三角函數、財務函數、工程函數、多維數據集函數、兼容性函數和 Web 函數。
其中,兼容性函數是在新版本 Excel 中,對早期版本進行精確度改進或更改名稱以更好地反映其用法而保留的舊版函數。雖然這些函數仍可向後兼容,但建議用戶從現在開始使用新函數,因為舊版函數在 Excel 的未來版本中可能不再支持。
在實際應用中,函數的功能被不斷開發挖掘,不同類型函數能夠解決的問題也不僅僅局限於某個類型。函數的靈活性和多變性,也正是學習函數公式的樂趣所在。
認識函數的易失性
有時,用戶打開一個工作簿但沒做任何更改就關閉時,Excel 也會彈出「是否保存對文檔的更改?」的對話框,這是因為該工作簿中用到了「易失性函數」。
在工作簿中使用了易失性函數時,每激活一個單元格或在一個單元格輸入數據,或者只是打開工作簿,具有易失性的函數都會自動重新計算。
易失性函數在以下情形不會引發自動重新計算。
❖工作簿的重新計算模式設置為「手動」時。
❖當手工設置列寬、行高而不是雙擊調整為合適列寬時,但隱藏行或設置行高值為 0除外。
❖當設置單元格格式或其他更改顯示屬性的設置時。
❖激活單元格或編輯單元格內容但按 鍵取消時。常見的易失性函數有以下幾種。
❖獲取隨機數的 RAND 和 RANDBETWEEN 函數,每次編輯會自動產生新的隨機數。
❖獲取當前日期、時間的 TODAY、NOW 函數,每次返回當前系統的日期、時間。
❖返回單元格引用的 OFFSET、INDIRECT 函數,每次編輯都會重新定位實際的引用區域。
❖獲取單元格信息的 CELL 函數和 INFO 函數,每次編輯都會刷新相關信息。此外,如果 SUMIF 函數第三參數使用簡寫形式,也會引發重新計算。
知識或許看似枯燥,但通過以上介紹,希望大家可以更好地掌握 Excel 函數的基礎知識,為深入學習和運用函數與公式解決問題奠定基礎。


《Excel 2019函數與公式應用大全》
