一、countif函數(shù) 作用:根據(jù)條件統(tǒng)計個數(shù) countif函數(shù)是使用頻率最高的幾個函數(shù)之一,下面針對這個函數(shù)做一個小小的專題.以方便大家學(xué)習(xí),此文是本站原創(chuàng)。轉(zhuǎn)載請注明轉(zhuǎn)自“excel精英培訓(xùn)” 一、countif函數(shù)的用途 countif函數(shù)是根據(jù)條件在另一個區(qū)域進行個數(shù)的統(tǒng)計,一方面它可以完成符合條件的統(tǒng)計計算。另一方面由此擴展出它可以進行重復(fù)值的查找我表格的核對。 二、countif的基本語法: COUNTIF(單元格引用, 條件) 參數(shù)說明: 1 第一個參數(shù)只能是單元格引用方式,不能使用內(nèi)存數(shù)組 2 第二個參數(shù)是條件,條件可以是值,可以是字符串構(gòu)成的復(fù)合條件,可以使用通配符進行模糊統(tǒng)計,可以使用內(nèi)存數(shù)組。 應(yīng)用示例: 例1:統(tǒng)計在A列是“公司A”的個數(shù) 公式=Countif(A:A,"公司A") 例2:統(tǒng)計A列包含“公司A”的個數(shù) 公式=Countif(A:A,"*公司A*") 注:這里使用通配*表示字符前后有任意個字符。 例3:統(tǒng)計C列成績大于60的學(xué)生個數(shù) 公式 =Countif(C:C,">60") 注:這里是用運算對比符號和數(shù)字構(gòu)成的條件 例4:統(tǒng)計大于C1單元格數(shù)值的C列個數(shù)。 公式:=Countif(c:c,">" & c1) 注:這里是用&插入了一個變量,即C1的值。 例5:統(tǒng)計C列大于平均數(shù)的個數(shù) 公式:=Countif(c:c,">" & average(c:c)) 注:這里是使用了平均值函數(shù)average先計算平均值,然后作為條件。 例6:統(tǒng)計A列為“公司A”或“公司B”的個數(shù) 公式:{=Sum(Countif(A:A,{"公司A","公司B"})) } 注:這里在第二個參數(shù)里加入了常量數(shù)組,使用countif的結(jié)果是分別按兩個公司名稱統(tǒng)計的結(jié)果,也是一個數(shù)組假如是{3,4},得到數(shù)組后用sum函數(shù)對兩個數(shù)進行求和,得到總的個數(shù),這個公式是數(shù)組公式,所以一定要輸入公式后把光標(biāo)放在公式最后,按ctrl+shift,然后按enter鍵結(jié)束輸入。 另:也許也還會問,如果設(shè)置更多條件該怎么弄,蘭色幻想建議使用另一個可以多條件求和與計數(shù)的函數(shù):sumproduct 例:統(tǒng)計大于1000,小于3000的數(shù)字個數(shù) =sumprodcut((a1:a100>1000)*(a1:a100<3000)) 好了,關(guān)于countif函數(shù)就介紹到這里吧,希望能對大家有用。
VLOOKUP函數(shù)是Excel中幾個最重函數(shù)之一,為了方便大家學(xué)習(xí),蘭色幻想特針對VLOOKUP函數(shù)的使用和擴展應(yīng)用,進行一次全面綜合的說明。本文為入門部分 一、入門級 VLOOKUP是一個查找函數(shù),給定一個查找的目標(biāo),它就能從指定的查找區(qū)域中查找返回想要查找到的值。它的基本語法為: VLOOKUP(查找目標(biāo),查找范圍,返回值的列數(shù),精確OR模糊查找) 下面以一個實例來介紹一下這四個參數(shù)的使用 例1:如下圖所示,要求根據(jù)表二中的姓名,查找姓名所對應(yīng)的年齡。 ![]() 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 參數(shù)說明: 1 查找目標(biāo):就是你指定的查找的內(nèi)容或單元格引用。本例中表二A列的姓名就是查找目標(biāo)。我們要根據(jù)表二的“姓名”在表一中A列進行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 2 查找范圍(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目標(biāo),如果沒有說從哪里查找,EXCEL肯定會很為難。所以下一步我們就要指定從哪個范圍中進行查找。VLOOKUP的這第二個參數(shù)可以從一個單元格區(qū)域中查找,也可以從一個常量數(shù)組或內(nèi)存數(shù)組中查找。本例中要從表一中進行查找,那么范圍我們要怎么指定呢?這里也是極易出錯的地方。大家一定要注意,給定的第二個參數(shù)查找范圍要符合以下條件才不會出錯: A 查找目標(biāo)一定要在該區(qū)域的第一列。本例中查找表二的姓名,那么姓名所對應(yīng)的表一的姓名列,那么表一的姓名列(列)一定要是查找區(qū)域的第一列。象本例中,給定的區(qū)域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因為查找的“姓名”不在$A$2:$D$8區(qū)域的第一列。 B 該區(qū)域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的D列)一定要包括在這個范圍內(nèi),即:$B$2:$D$8,如果寫成$B$2:$C$8就是錯的。 3 返回值的列數(shù)(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。這是VLOOKUP第3個參數(shù)。它是一個整數(shù)值。它怎么得來的呢。它是“返回值”在第二個參數(shù)給定的區(qū)域中的列數(shù)。本例中我們要返回的是“年齡”,它是第二個參數(shù)查找范圍$B$2:$D$8的第3列。這里一定要注意,列數(shù)不是在工作表中的列數(shù)(不是第4列),而是在查找范圍區(qū)域的第幾列。如果本例中要是查找姓名所對應(yīng)的性別,第3個參數(shù)的值應(yīng)該設(shè)置為多少呢。答案是2。因為性別在$B$2:$D$8的第2列中。 4 精確OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最后一個參數(shù)是決定函數(shù)精確和模糊查找的關(guān)鍵。精確即完全一樣,模糊即包含的意思。第4個參數(shù)如果指定值是0或FALSE就表示精確查找,而值為1 或TRUE時則表示模糊。這里蘭色提醒大家切記切記,在使用VLOOKUP時千萬不要把這個參數(shù)給漏掉了,如果缺少這個參數(shù)默為值為模糊查找,我們就無法精確查找到結(jié)果了。 好了,關(guān)于VLOOKUP函數(shù)的入門級應(yīng)用就說到這里,VLOOKUP函數(shù)可不只是這么簡單的查找,我們講的還只是1/10的用法。其他的沒法在一篇文章中說明。敬請期待“VLOOKUP的使用方法-進階篇”吧。
在學(xué)習(xí)了VLOOKUP的入門和初級篇后,本文將帶將大家學(xué)習(xí)VLOOKUP的進階篇:VLOOKUP的模糊查找。
一、字符的模糊查找 在A列我們知道如何查找型號為“AAA”的產(chǎn)品所對應(yīng)的B列價格,即: =VLOOKUP(C1,A:B,2,0) 如果我們需要查找包含“AAA”的產(chǎn)品名稱怎么表示呢?如下圖表中所示。 ![]() 公式=VLOOKUP("*"&A10&"*",A2:B6,2,0) 公式說明:VLOOKUP的第一個參數(shù)允許使用通配符“*”來表示包含的意思,把*放在字符的兩邊,即"*" & 字符 & "*"。 二、數(shù)字的區(qū)間查找 數(shù)字的區(qū)間查找即給定多個區(qū)間,指定一個數(shù)就可以查找出它在哪個區(qū)間并返回這個區(qū)間所對應(yīng)的值。 在VLOOKUP入門中我們提示VLOOKUP的第4個參數(shù),如果為0或FALSE是精確查找,如果是1或TRUE或省略則為模糊查找,那么實現(xiàn)區(qū)間查找正是第4個參數(shù)的模糊查找應(yīng)用。 首先我們需要了解一下VLOOKUP函數(shù)模糊查找的兩個重要規(guī)則: 1、引用的數(shù)字區(qū)域一定要從小到大排序。雜亂的數(shù)字是無法準(zhǔn)確查找到的。如下面A列符合模糊查找的前題,B列則不符合。
![]() 2、模糊查找的原理是:給一定個數(shù),它會找到和它最接近,但比它小的那個數(shù)。詳見下圖說明。
![]() 最后看一個實例: 例:如下圖所示,要求根據(jù)上面的提成比率表,在提成表計算表中計算每個銷售額的提成比率和提成額。
![]() 公式:=VLOOKUP(A11,$A$3:$B$7,2) 公式說明: 1、上述公式省略了VLOOKUP最后一個參數(shù),相當(dāng)于把第四個參數(shù)設(shè)置成1或TRUE。這表示VLOOKUP要進行數(shù)字的區(qū)間查找。 2、圖中公式中在查找5000時返回比率表0所對應(yīng)的比率1%,原因是0和10000與5000最接近,但VLOOKUP只選比查找值小的那一個,所以公式會返回0所對應(yīng)的比率1%。 上一講咱們學(xué)習(xí)了VLOOKUP的基本用法和示例,本講將介紹VLOOKUP在使用中的一些小技巧。 Excel函數(shù)速成教程全系列(包括VLOOKUP函數(shù),IF函數(shù),offset函數(shù),sumif函數(shù)等66個函數(shù))預(yù)計6月初全部錄制完成,現(xiàn)已在淘寶開始預(yù)訂(8折優(yōu)惠),地址:http://item.taobao.com/item.htm?id=17500884347 一、VLOOKUP多行查找時復(fù)制公式的問題 VLOOKUP函數(shù)的第三個參數(shù)是查找返回值所在的列數(shù),如果我們需要查找返回多列時,這個列數(shù)值需要一個個的更改,比如返回第2列的,參數(shù)設(shè)置為2,如果需要返回第3列的,就需要把值改為3。。。如果有十幾列會很麻煩的。那么能不能讓第3個參數(shù)自動變呢?向后復(fù)制時自動變?yōu)?,3,4,5。。。 在EXCEL中有一個函數(shù)COLUMN,它可以返回指定單元格的列數(shù),比如 =COLUMNS(A1) 返回值1 =COLUMNS(B1) 返回值2 而單元格引用復(fù)制時會自動發(fā)生變化,即A1隨公式向右復(fù)制時會變成B1,C1,D1。。這樣我們用COLUMN函數(shù)就可以轉(zhuǎn)換成數(shù)字1,2,3,4。。。 例:下例中需要同時查找性別,年齡,身高,體重。
![]() 公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0) 公式說明:這里就是使用COLUMN(B1)轉(zhuǎn)化成可以自動遞增的數(shù)字。 二、VLOOKUP查找出現(xiàn)錯誤值的問題。 1、如何避免出現(xiàn)錯誤值。 EXCEL2003 在VLOOKUP查找不到,就#N/A的錯誤值,我們可以利用錯誤處理函數(shù)把錯誤值轉(zhuǎn)換成0或空值。 即:=IF(ISERROR(VLOOKUP(參數(shù)略)),"",VLOOKUP(參數(shù)略) EXCEL2007,EXCEL2010中提供了一個新函數(shù)IFERROR,處理起來比EXCEL2003簡單多了。 IFERROR(VLOOKUP(),"") 2、VLOOKUP函數(shù)查找時出現(xiàn)錯誤值的幾個原因 A、實在是沒有所要查找到的值 B、查找的字符串或被查找的字符中含有空格或看不見的空字符,驗證方法是用=號對比一下,如果結(jié)果是FALSE,就表示兩個單元格看上去相同,其實結(jié)果不同。 C、參數(shù)設(shè)置錯誤。VLOOKUP的最后一個參數(shù)沒有設(shè)置成1或者是沒有設(shè)置掉。第二個參數(shù)數(shù)據(jù)源區(qū)域,查找的值不是區(qū)域的第一列,或者需要反回的字段不在區(qū)域里,參數(shù)設(shè)置在入門講里已注明,請參閱。 D、數(shù)值格式不同,如果查找值是文本,被查找的是數(shù)字類型,就會查找不到。解決方法是把查找的轉(zhuǎn)換成文本或數(shù)值,轉(zhuǎn)換方法如下: 文本轉(zhuǎn)換成數(shù)值:*1或--或/1 數(shù)值轉(zhuǎn)抱成文本:&"" VLOOKUP函數(shù)的初級篇就說到這里了,咱們下一講將介紹VLOOKUP的模糊查找有、反向查找等。敬請大家關(guān)注:VLOOKUP函數(shù)的使用方法(進階篇)。 |
|