Excel常用函數(shù)掃盲實用說明
1. 邏輯判斷
邏輯判斷所用的函數(shù)不多,IF、AND、OR三個就足以應(yīng)付日常工作了。
IF函數(shù)可以用來轉(zhuǎn)換值,如將1和0轉(zhuǎn)換為OK和NG:
=IF(A1=1,"OK","NG")
與AND和OR組合使用可以判斷多個條件,如判斷是否是周末:
=IF(OR(WEEKDAY(A1)=0, WEEKDAY(A1)=6),"周末","工作日")
2. 統(tǒng)計數(shù)量的COUNT、COUNTA、COUNTIF
COUNT和COUNTA統(tǒng)計對象不同,COUNTA統(tǒng)計所有非空單元格的數(shù)量(包括出錯的單元格), COUNT僅統(tǒng)計看起來像數(shù)字的單元格。
COUNTIF則可以添加搜索條件,這個特性可以用來做統(tǒng)計。如
=COUNTIF(F:F,"OK") 統(tǒng)計F列中OK的個數(shù) =COUNTIF(F:F,"NG") 統(tǒng)計F列中NG的個數(shù)
3. 求和的SUM
這個函數(shù)簡單得不能再簡單了:
=SUM(A10:A254) 對A10~A254的范圍求和
沒了。別看Excel函數(shù)成百上千,常用的就這幾個。充其量再加上其他幾個信息函數(shù),如求日期的DATE、YEAR、MONTH、DAY、NOW、WEEKDAY,數(shù)值計算的FLOOR、INT、MOD、ROUND,字符串操作的CHAR、LEFT、RIGHT、MID(具體使用方法參見幫助),幾乎可以應(yīng)付全部的日常應(yīng)用。
下面舉幾個例子來說明這些函數(shù)的應(yīng)用。
1. 測試用例。一般測試用例的表格會是這樣:
A | B | C | D | E | F | |
1 | 編號 | 類別 | 測試內(nèi)容 | 確認內(nèi)容 | 結(jié)果 | 測試時間 |
2 | 1 | 界面 | 單擊新建按鈕 | 建立新文檔 | OK | 8/27 |
3 | 2 | 界面 | 單擊保存按鈕 | 保存文檔 | OK | 8/27 |
3 | 2 | 界面 | 單擊另存為鈕 | 打開保存對話框 | NG | 8/27 |
那么統(tǒng)計OK和NG的個數(shù)就分別用
=COUNTIF(E:E,"OK") 統(tǒng)計OK個數(shù) =COUNTIF(E:E,"NG") 統(tǒng)計NG個數(shù)
如果測試用例分成好幾個工作表,那么可以在最前面加一個統(tǒ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函數(shù)的用法。
VLOOKUP用于查找信息,更確切地說,它用來“翻譯”信息。比如員工名單上有員工號和姓名的對應(yīng)關(guān)系,那么給出一個員工號的列表,就可以通過VLOOKUP將其“翻譯”成姓名列表。先來看個例子:
A | B | C | D | |
1 | 排行 | 姓名 | 排行 | 姓名 |
2 | 1 | 柯鎮(zhèn)惡 | 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 | 全金發(fā) | ||
8 | 7 | 韓小瑩 |
這個表的$A$2:$B$8區(qū)域為參考數(shù)據(jù)(原始對應(yīng)關(guān)系),C列為需要翻譯的原始數(shù)據(jù),D列為翻譯結(jié)果。具體的結(jié)果大家可以實際放到Excel里面執(zhí)行一下。
VLOOKUP有三個參數(shù),分別如下:
VLOOKUP(原始數(shù)據(jù), 參考數(shù)據(jù), 搜索結(jié)果在參考數(shù)據(jù)中的列位置)
Excel會在參考數(shù)據(jù)的第一列中搜索原始數(shù)據(jù)(上例中,在$A$2:$B$8的第一列即$A$2:$A$8中搜索原始數(shù)據(jù)C2),找到后,返回第三個參數(shù)——列位置所對應(yīng)的數(shù)據(jù)(上例中,在$A$2:$A$8中找到與C2相等的3之后,返回3所對應(yīng)的第2列——韓寶駒,這個“第2列”即為第三個參數(shù))。
那么找不到時怎么辦?其實VLOOKUP還有第四個參數(shù),值為TRUE或FALSE,默認為TRUE。取值TRUE時,VLOOKUP會返回不大于原始數(shù)據(jù)的最小值所對應(yīng)的結(jié)果,例如=VLOOKUP(2.5,$A$2:$B$8,2,TRUE)會返回“朱聰” (朱聰?shù)摹?”為不大于2.5的最大值)。取值為FALSE時,VLOOKUP會返回#N/A。
通常在處理字符串時,大多情況下希望在找不到時返回錯誤或空串。這時可以為VLOOKUP加上第四個參數(shù)FALSE,再用ISNA函數(shù)將#N/A轉(zhuǎn)換為空串。如:
[D2]=VLOOKUP(C2,$A$2:$B$8,2,FALSE) [D3]=IF(ISNA(D2),"",D2)