Excel常用函數掃盲知道的都在這里了

這一篇是掃盲用的, 主要講解了幾個最常用的函數IF、AND、OR、COUNT、COUNTA、COUNTIF和SUM, 會用的同學就可以跳過了 。 以后會逐漸講解其他函數的應用 。
1. 邏輯判斷
邏輯判斷所用的函數不多, IF、AND、OR三個就足以應付日常工作了 。
IF函數可以用來轉換值, 如將1和0轉換為OK和NG:
=IF(A1=1,"OK","NG")
與AND和OR組合使用可以判斷多個條件, 如判斷是否是周末:
=IF(OR(WEEKDAY(A1)=0, WEEKDAY(A1)=6),"周末","工作日")
2. 統計數量的COUNT、COUNTA、COUNTIF
COUNT和COUNTA統計對象不同, COUNTA統計所有非空單元格的數量(包括出錯的單元格), COUNT僅統計看起來像數字的單元格 。
COUNTIF則可以添加搜索條件, 這個特性可以用來做統計 。 如
=COUNTIF(F:F,"OK") 統計F列中OK的個數 
=COUNTIF(F:F,"NG") 統計F列中NG的個數
3. 求和的SUM
這個函數簡單得不能再簡單了:
=SUM(A10:A254) 對A10~A254的范圍求和
沒了 。 別看Excel函數成百上千, 常用的就這幾個 。 充其量再加上其他幾個信息函數, 如求日期的DATE、YEAR、MONTH、DAY、NOW、WEEKDAY, 數值計算的FLOOR、INT、MOD、ROUND, 字符串操作的CHAR、LEFT、RIGHT、MID(具體使用方法參見幫助), 幾乎可以應付全部的日常應用 。
下面舉幾個例子來說明這些函數的應用 。
1. 測試用例 。 一般測試用例的表格會是這樣:
A B C D E F
1 編號 類別 測試內容 確認內容 結果 測試時間
2 1 界面 單擊新建按鈕 建立新文檔 OK 8/27
3 2 界面 單擊保存按鈕 保存文檔 OK 8/27
3 2 界面 單擊另存為鈕 打開保存對話框 NG 8/27

那么統計OK和NG的個數就分別用
=COUNTIF(E:E,"OK") 統計OK個數 
=COUNTIF(E:E,"NG") 統計NG個數
如果測試用例分成好幾個工作表, 那么可以在最前面加一個統計用的工作表, 并用SUM求出所有用例的狀況 。
2. 日歷 。 這個日歷是用在項目進度管理上的, 格式類似于下面這種橫向的日歷 。
8月
1 2 3 4 5 6 7 8 9 10 11
三 四 五 六 日 一 二 三 四 五 六

可按以下格式輸入:
A B C D E F G
1 8/1 =A1+1 =B1+1 ... ... ... ...
2 =MONTH(A1) =IF(MONTH(B1)=MONTH(A1), "",MONTH(B1) ... ... ... ... ...
3 =DAY(A1) =DAY(B1) ... ... ... ... ...
4 =MID("日一二三四五六",WEEKDAY(A1),1) ... ... ... ... ... ...

然后隱藏掉第一行即可 。
2008-2-14更新 回答讀者妮妮的問題, 講解一下VLOOKUP函數的用法 。
VLOOKUP用于查找信息, 更確切地說, 它用來“翻譯”信息 。 比如員工名單上有員工號和姓名的對應關系, 那么給出一個員工號的列表, 就可以通過VLOOKUP將其“翻譯”成姓名列表 。 先來看個例子:
A B C D
1 排行 姓名 排行 姓名
2 1 柯鎮惡 3 =VLOOKUP(C2,$A$2:$B$8,2)
3 2 朱聰 3 =VLOOKUP(C3,$A$2:$B$8,2)
4 3 韓寶駒 4 =VLOOKUP(C4,$A$2:$B$8,2)
5 4 南希仁 7 =VLOOKUP(C5,$A$2:$B$8,2)
6 5 張阿生
7 6 全金發
8 7 韓小瑩

這個表的$A$2:$B$8區域為參考數據(原始對應關系), C列為需要翻譯的原始數據, D列為翻譯結果 。 具體的結果大家可以實際放到Excel里面執行一下 。
VLOOKUP有三個參數, 分別如下:
VLOOKUP(原始數據, 參考數據, 搜索結果在參考數據中的列位置)
Excel會在參考數據的第一列中搜索原始數據(上例中, 在$A$2:$B$8的第一列即$A$2:$A$8中搜索原始數據C2), 找到后, 返回第三個參數——列位置所對應的數據(上例中, 在$A$2:$A$8中找到與C2相等的3之后, 返回3所對應的第2列——韓寶駒, 這個“第2列”即為第三個參數) 。
那么找不到時怎么辦?其實VLOOKUP還有第四個參數, 值為TRUE或FALSE, 默認為TRUE 。 取值TRUE時, VLOOKUP會返回不大于原始數據的最小值所對應的結果, 例如=VLOOKUP(2.5,$A$2:$B$8,2,TRUE)會返回“朱聰” (朱聰的“2”為不大于2.5的最大值) 。 取值為FALSE時, VLOOKUP會返回#N/A 。
通常在處理字符串時, 大多情況下希望在找不到時返回錯誤或空串 。 這時可以為VLOOKUP加上第四個參數FALSE, 再用ISNA函數將#N/A轉換為空串 。 如:
【Excel常用函數掃盲知道的都在這里了】[D2]=VLOOKUP(C2,$A$2:$B$8,2,FALSE) 
[D3]=IF(ISNA(D2),"",D2)

    推薦閱讀