310 likes | 640 Vues
Excel 函數簡介和應用. 臺師大 資訊中心 陳明芳 mfchen@ntnu.edu.tw VOIP: 7714- 8628 ( 林口 ) 2010 年 8 月 http://140.122.66.90/excel. 課程大綱. 教材的使用 - ppt 說明和 excel 練習檔案範例配合 函數簡介 Excel 函數的分類 常用函數語法和簡單範例 應用實例 上機練習. 課程目標. 了解 Excel 函數的分類和功能 使用 Excel 函數,加強資料處理的效率 使用 Excel 函數強大的功能,發揮您的工作創意 使用複合函數,可以舉一反三
E N D
Excel 函數簡介和應用 臺師大 資訊中心 陳明芳 mfchen@ntnu.edu.tw VOIP: 7714- 8628 (林口) 2010年8月 http://140.122.66.90/excel
課程大綱 • 教材的使用 - ppt 說明和 excel 練習檔案範例配合 • 函數簡介 • Excel函數的分類 • 常用函數語法和簡單範例 • 應用實例 • 上機練習 Excel函數簡介和應用 (Aug. 2010, mfc)
課程目標 • 了解Excel函數的分類和功能 • 使用Excel函數,加強資料處理的效率 • 使用Excel函數強大的功能,發揮您的工作創意 • 使用複合函數,可以舉一反三 • 加強邏輯思考,發揮創意 • 修行在個人 Excel函數簡介和應用 (Aug. 2010, mfc)
什麼是函數(Function)? • 維基百科: 在數學意義上,一個函數表示每個輸入值對應唯一輸出值。函數 f 中對應輸入值的輸出值 x 的標準符號為 f(x)。 • 數學: 設 x, y 是兩個變量,如果 y 的值是隨著 x 的取值,依某一種對應法則而唯一確定,那說 y 是 x 的函數,用記號y=f(x) 表示。 • 軟體程式: 電腦是幫助人們解決問題的工具,在解決問題的時候,常會出現一些相同的運算,如開平方,求三角函數等,但這些運算對電腦而言並不是一件簡單的工作,它必須執行一連串的敘述才可得到結果,為了方便使用,將這些常用的運算設計成副程式(subroutine)、或稱函數(function),提供使用者使用。 Excel函數簡介和應用 (Aug. 2010, mfc)
Excel函數分類 • Excel函數可分為12類, 共約400個以上的函數 • 函數分類 • 數學和三角函數 FLOOR, INT, ROUND, SUM, … • 日期和時間函數 DATE, TIME, TODAY … • 統計函數 AVERAGE, COUNT, … • 邏輯函數 AND, OR, … • 文字和數據函數 LEFT, MID, RIGHT, TRIM, UPPER, LOWER, … • 查詢和檢視函數 COLUMN, ROW, LOOKUP, … • 資訊函數 CELL, INFO, TYPE … • 財務函數 PMT, RATE, … • 資料庫函數 DCOUNT, DMAX, DMIN, … • 工程函數 DEC2HEX … • 加載項與自動化函數 CALL, SQL. REQUEST, … • 多維數據集函數 CUBEKPIMEMBER, CUBEMEMBER, … Excel函數簡介和應用 (Aug. 2010, mfc)
Excel函數的語法 • 函數名稱( 引數 ) ,引數個數為 0個到N 個,引數用小括號() 括起來,多個引數中間以逗號(,)分隔 • 實例說明: • TODAY() 無引數 • TRIM(A1) 一個引數 • LEFT(A1, 2) 二個引數 • SUMIF(C2:C9, “>60”, D2:D9) 三個引數 • Concatenate(A1, B1, C1, D1, E1, F1, …) 多個引數 • 有些函數, 可以支援不同個數的引數 • SUMIF(C2:C9, “>60”) • SUMIF(C2:C9, “>60”, D2:D9) • “引數”有些書叫做”參數” (Argument或Parameter) Excel函數簡介和應用 (Aug. 2010, mfc)
Excel函數使用(一)-介面輸入 1. [插入函數] 5. 選取引數(儲存格) (引數數量依函數語法而定) (可用介面選取或直接輸入) 2. 選一下分類 3. 選取函數 4. [確定] 6. [確定] Excel函數簡介和應用 (Aug. 2010, mfc)
Excel函數使用(二)-手動輸入 • 在函數輸入編輯區,先輸入 = 號,再輸入函數、引數,引數應放在 ( ) 小括號內,語法要正確,在=前不可有空白字元 • 例如: 先選取要使用函數的儲存格 2.先輸入= 號, 再輸入函數和引數 輸完可按一下綠色的 ˇ 驗證是否正確 1. 選取要使用函數的儲存格 Excel函數簡介和應用 (Aug. 2010, mfc)
Excel函數的種類 • 簡單函數 • 函數名稱( ) – 不需要引數,如: Today(), Now(), Rand(), PI(), NA(), True(), False() • 函數名稱(引數1, 引數2, …) • 複合函數 • 定義: 函數的引數包含一個或多個函數 • 函數A名稱(引數A1, 引數A2, 函數B(引數B1)) Excel函數簡介和應用 (Aug. 2010, mfc)
常用的符號 • 數學符號 • 加(+) 減(-) 乘(*) 除(/) • 例: A2 + B2, A2 – B2, A2 * B2, A2 / C2 • 百分比(%), • 指數或次方(^), 例: E3 ^ 3 儲存格E3值的三次方 (E3 * E3 * E3) • 比較符號 • 等於(=), 大於(>), 小於(<), 大於等於(>=), 小於等於(<=), 不等於(<>) • 文字連結符號 • & • 文字字串的表示,用 “ “ 括起來,例: “陳阿明” • 例如: D3 & E3 ,A1 & “先生” Excel函數簡介和應用 (Aug. 2010, mfc)
Excel儲存格的相對和絕對位置 • 一般在Excel中,使用函數或公式時,常會指定儲存格的「相對位置」或「絕對位置」,Excel 在使用儲存格時預設是相對位置 • 絕對位置只要在儲存格代號前面加上「$ 」,Excel的儲存格都是先「行」Column (英文字母)再「列」 Row(數字), 例如: • A1,表示「行」為A,「列」為 1 所代表的位置 • A$1 表示「行A」為相對位置,但「列1」為絕對位置 • $A$1 表示「行A」和「列1」都是絕對位置 • 預設的相對位置,在使用複制函數或公式時,會自動使用相對的儲存格 (Demo: 流水編號,和函數複制操作) Excel函數簡介和應用 (Aug. 2010, mfc)
Excel儲存格的資料格式設定 • 不同資料應使用不同資料格式, 資料庫中必要的規定 • 設定正確的資料格式,有助於資料輸入的正確性,Excel會依格式做適當的驗證,例如:小數點位數, 日期輸入的格式…等, Excel在運算時才做較嚴謹的驗證 • 常用格式: • 通用(G): 預設 • 數值: 12.34 • 文字: “Mike Jordon” • 日期: “2010/8/17”,”2010-8-17” • 百分比: 23.5% Excel函數簡介和應用 (Aug. 2010, mfc)
常用數學和運算函數 • 一般數學運算(34個) • INT(數值) – 比數值小最接近的整數 • RAND() – 0 ~ 1 間的隨機亂數 • RANDBETWEEN(下限值, 上限值) – 兩數間的「整數」隨機亂數 • ROUND(數值, 小數位數) – 指定小數位數, 將數值四拾五入 • ROUND(123.456, 2) 123.46, Round(123.456, 0) 123 • ROUNDDOWN 無條件捨去, ROUNDUP 無條件進位 • SUM(數值1, 數值2, …) – 加總和, 引數一般使用儲存格的範圍,例: A3:A12 • SUMIF(範圍, 條件, 加總範圍) ,若加總範圍省略,則用範圍加總 • SUMIF(A2:A9, “>60”), SUMIF(A2:A9, “>60”, B2:B9) • TRUNC(數值, 小數位數), 和Rounddown同,但引數二可略,Rounddown的引數二不行省略 • 三角函數(15個) • 排列組合(3個) Excel函數簡介和應用 (Aug. 2010, mfc)
數學和運算函數應用和練習 • 練習題: 計算學生個人平均成績到小數二位, 四捨五入 • ROUND() • 思考題: 計算男生和女生的總分 • SUMIF() • 休息輕鬆一下下 電腦使用教學 Excel函數簡介和應用 (Aug. 2010, mfc)
常用日期和時間函數 • 共有21個函數 • DATEDIF(開始日期, 結束日期, “傳回代碼”) • 代碼: 年(Y),月(M),日(D) • 年YEAR(),月MONTH(),日DAY()(該月第幾天), HOUR(0~23),分MINUTE(), 秒SECOND() • 引數用日期和時間合法的序列值 • YEAR(“2010/05/30”), MONTH(“1-Nov-99”), • TODAY()-目前電腦之日期 • NOW()-目前電腦之日期和時間 • WEEKDAY(日期值, 型態) – 禮拜幾 • 型態代表禮拜幾的代號: 1 (1日, 7六), 2(1一, 7日), 3(0一, 6日) Excel函數簡介和應用 (Aug. 2010, mfc)
日期和時間函數應用和練習 • 練習題: 年月日資料的分割(分開儲存格存放) • 思考題: 計算你的退休日子 – 數饅頭 • 假設退休日已知: 例: “2015-8-1” • 休息一下下… 平常要對滑鼠温柔一點哦..否則… Excel函數簡介和應用 (Aug. 2010, mfc)
簡單的統計函數 • 分類:敍述統計(34個)、機率分配(31個)、迴歸分析(14個) • AVERAGE(數值1, 數值2, …)-平均值,非數值引數被略過,母數變小 • AVERAGEA() - 非數字引數以零分計,母數變大 • COUNT(數值1, 數值2, …)-計數,只含數值, 文字數字, 日期,不含空白, 邏輯值, 文字或錯誤值 • COUNTA (數值1, 數值2, …)-全部計數,空白除外 • COUNTIF(範圍, 條件)-計算「範圍」內符合「條件」的數量 • MAX (數值1, 數值2, …)-最大值, MIN (數值1, 數值2, …)-最小值 • MEDIAN (數值1, 數值2, …)-中位數, 一組數字的中間數字 • MODE (數值1, 數值2, …)-眾數, 一組數字出現次數最多的數值 • RANK (數值, 參考陣列, 指定順序)-某數字在一組數字中的等級 • 指定順序 - 由小到大(1), 由大到小(0或省略) • RANK(A1, A1:A9, 1) Excel函數簡介和應用 (Aug. 2010, mfc)
統計函數應用和練習 • 學生平均分數計算, 要不要包含缺考? • 及格和不及格人數計算 • 思考題: 班級排名 • 等級數值包含在參考陣列之中 • 提示: 參考陣列固定(絕對位置) • 休息一下下…大陸餐廳… Excel函數簡介和應用 (Aug. 2010, mfc)
資訊和邏輯函數 • 工作表資訊 • CELL(資訊型態, 參照或範圍)-儲存格之相關資訊 • COUNTBLANK(範圍)-計算「範圍」中空白的儲存格個數 • INFO(資訊型態)-作業環相關資訊 • IS….ISBLANK(參照)-空白, ISNUMBER(參照)-數字, ISTEXT(參照)-文字 • TYPE(參照)-傳回資料型態代碼: 數字(1), 文字(2), 邏輯(4), 公式(8), 錯誤值(16), 陣列(64) • 邏輯判斷 • AND(判斷1, 判斷2, …)-判斷「全部都」成立,傳回True,否則為False • OR (判斷1, 判斷2, …)-判斷「只要一個」成立,傳回True,全部都不成立,才傳回False • NOT(邏輯值)- True和False對調 • IF(判斷式,判斷式成立的作業,判斷式不成立的作業) • IF(A2 >= 60, “及格”, “當掉”) Excel函數簡介和應用 (Aug. 2010, mfc)
常用文字函數(一) • 「資料正確輸入」是資訊系統維持「正常運作」的必要條件 • 例如: 資訊系統的日格式可能是 YYYYMMDD, YYYY/M/D, YYYY-MM-DD, 或 DD-MM-YY … • 中文文字處理的問題 • 全型和半型的使用(數字和英文字母) • 文字長度計算: 全型長度可以是1或2,視使用的函數而定,函數名稱後有加”B”的函數,中文全型字長度視為2(含全型的數字和英文字母),例如: 計算文字長度的LEN() 和 LENB() 函數 • LEN(“陳阿明”) 長度為 3 • LENB(“陳阿明”) 長度為 6 • 空白字(鍵)的誤用,是資訊系統中資料處理永遠的痛 • 不小心按到(不自知),一個空白/二個空白,半型空白/全型空白 Excel函數簡介和應用 (Aug. 2010, mfc)
常用文字函數(二) • 文字函數有35個 • ASC(文字)-全型英數字改半型, BIG5(文字)-半型改全型 • CONCATENATE(文字1, 文字2, …)-串接所有文字,和 & 符號相同功能 • DOLLAR(數字, 小數)-貨幣格式,依指定小數位數轉成文字 • DOLLAR(123.456, 2) $123.46 (四捨五入) • EXACT(文字1, 文字2)-比較兩個文字是否相等 • FIND(搜尋字串, 原始字串, 起始位置)-在原始字串中找到搜尋字串的位置, 起始位置省略則預設為1,大小寫不同,FINDB(…) • LEFT(文字, 長度)-依指定長度取文字之左側字元,LEFTB(…) • LEN (文字)-文字長度(個數), LENB(…) • MID(文字, 起始位置, 長度)-依指定起始位置取指定長度之字元,MIDB(…) • REPLACE(舊字串, 起始位置, 長度, 新字串)-將舊字串依指定位置用新串取代, 舊/新字串長度可以不同, REPLACEB(…) • REPT(文字, 顯示次數)-文字重複顯示次數 • RIGHT (文字, 長度)-依指定長度取文字之右側字元,RIGHTB(…) • SEARCH(…)-和FIND類似,但大小寫不區分, SEARCHB(…) • TEXT(數值, 格式)-將數值轉換成指定的格式 • VALUE(文字)-將文字轉換成數值 • TRIM(文字)-將文字中多餘的空白移除,中間保留一個空白 • LOWER(文字)-將文字變小寫, UPPER(文字)-將文字變大寫 Excel函數簡介和應用 (Aug. 2010, mfc)
文字函數應用和練習 • 姓和名的分割, 或合併 • 生日年月日的分割, 或合併 • 找尋符合條件的資料 • 中文或空白資料或大小寫資料的處理 • 思考題: 日期格式固定長度為 YYYYMMDD 八碼 • 「月」和「日」小於10時如何變兩位數? • 休息一下下…. 網路笑話 Excel函數簡介和應用 (Aug. 2010, mfc)
常用查詢和檢視函數 • 參照函數(8個) • COLUMN(參照)-傳回參照的欄號 • ROW(參照)-傳回參照的列號 • 檢視函數(8個) • HLOOKUP(查詢值, 查詢陣列, 指定列數, 選項) - 水平(列)查詢,選項可略,預設為True指找到部份符合,False則是完全符合,找不到傳回錯誤值#N/A • 例: HLookUp(“張三”, A2:F9, 2) ,2 表示陣列A2:F9的第二列 • VLOOKUP(查詢值, 查詢陣列, 指定列數, 選項) - 垂直(行)查詢 • HYPERLINK(連結目標,顯示名稱)-建立超連結,目標可以是合法的URL, 如網址, 檔案, Email 信箱… • HYPERLINK(“http://ww.ntnu.edu.tw/”, “師大首頁”) Excel函數簡介和應用 (Aug. 2010, mfc)
HLookUp v.s VLookUp Excel函數簡介和應用 (Aug. 2010, mfc)
VLookUp 的搜尋比對方式 查詢值 A2~A7 查詢陣列 $E$2:$G$10 第一欄 第二欄 第三欄 Excel函數簡介和應用 (Aug. 2010, mfc)
查詢和檢視函數應用和練習 • 大海撈針,資料比對 • 僑先部申請入學人數2292人,正式報到人數1453人,請找出未報到的人 • 函數研究: • =IF(ISNA(VLOOKUP(C2270,$M$4:$M$1459,1,FALSE)) = TRUE, "X", VLOOKUP(C2270,$M$4:$M$1459,1,FALSE)) • ISNA(…) – 是否為 #N/A 的錯誤 (沒找到) • FALSE – 表示找到完全符合的資料 • 語法的意思: 如果找尋結果是 #N/A (表示沒找到), 則顯示 “X”, 否則(找到完全符合)顯示找到的資料 • 可能的問題: 同名不同人 … 第二條件找尋或人工… Excel函數簡介和應用 (Aug. 2010, mfc)
函數或公式資料的複制 • 函數或公式儲存格資料一般多為”相對位置”的資料產生 • 複制函數或公式的值操作: • 選取函數或公式的儲存格 • 移到要貼上的儲存格 • 按右鍵 • 選擇[選擇性貼上] • 在介面上選取[值]和[無]運算 • 如右圖 Excel函數簡介和應用 (Aug. 2010, mfc)
實務應用的加強 • 函數使用的熟練 • 參考書/Excel函數字典, 多練習 • 複合函數的使用 • DATEDIF (Today(), “2020-8-1”, “D”) • 邏輯運算的加強 • AND(..), OR(…), NOT(…) • IF( …) • SUMIF(…), SUMIFS(…) • COUNTIF(…), COUNTIFS(…) • AVERAGEIF(…), AVERAGEIFS(…) Excel函數簡介和應用 (Aug. 2010, mfc)
進階學習目標 • 特殊需求使用者 • 統計函數、財務函數、工程函數… • 跨工作表的運算和應用 • 例如: 存取工作表 sheet1 儲存格A1 資料 sheet1!A1 • 資料庫的使用 • 資料庫函數 • 和Office家族 Access 資料庫的應用(外部資料庫連結) • 使用巨集和撰寫VBA程式 - 自動化的應用 • 自訂函數和VBA • 需要程式設計的能力 – Visual Basic Script Excel函數簡介和應用 (Aug. 2010, mfc)
結語 • Office為何使用者那麼多? • Office功能那麼多,你用到多少? • 先知能做什麼,才能發揮創意,提升Office生產力 • 多練習,熟能生巧 • 參考書: • Excel函數範例, 科海, 陳偉忠/林宏諭 編著 • Excel 2007函數公式查詢與應用寶典, 機械工業(大陸), 張軍翔 編著 • Q&A • 感謝參與,請填寫問卷,寫下你的電腦課程訓練需求 Excel函數簡介和應用 (Aug. 2010, mfc)