推薦使用:Excel數(shù)據(jù)采集軟件(免費(fèi)下載,像Excel一樣極速上手,可靈活自定義的企業(yè)管理軟件)
Match格式
Match ( x, r,f )
其中x是要查找的數(shù)值,r可以是一個(gè)數(shù)組常量,或某列(或行)連續(xù)的單元格區(qū)域,其中可能包含有要查找的x。f用于指定match的查找方式,它可以是-1,0或1。
功能
Match(x,r,f)表示的意思是:在數(shù)組或連續(xù)的單元格區(qū)域r中查找x,并返回x在r中的位置編號(hào)。當(dāng)f為0是,match進(jìn)行精確查找,當(dāng)f為1(或-1)時(shí),match進(jìn)行模糊查找。
說(shuō)明
f=-1時(shí),r必須按降序排列,查找大于或等于 x的最小數(shù)值
f=0時(shí),r 不必排序,查找等于x的第一個(gè)數(shù)值
f=1時(shí),r必須按升序排列,查找小于或等于x的最大數(shù)值
Index函數(shù)使用講解
格式
Index(Area,r,c,n)
其中,Area是1個(gè)或多個(gè)單元格區(qū)域;r是某行的行序號(hào),c是某列的列序號(hào),該函數(shù)返回指定的行與列交叉處的單元格引用。如果r等于0,則返回整行單元格引用,如果c等于0,則返回整列單元格引用。
當(dāng)Area包括多個(gè)單元格區(qū)域時(shí),n=1就表示結(jié)果來(lái)自于Area中的第1個(gè)區(qū)域,n=2表示結(jié)果來(lái)源于第2個(gè)單元格區(qū)域……。如果省略n表示結(jié)果來(lái)源于第1個(gè)單元格區(qū)域。
功能
Index(Area,r,c,n)的功能是返回Area中第n個(gè)單元格區(qū)域中的r行,c列交叉處的單元格引用。
案例講解
前面提到的案例2.1,利用Index和Match函數(shù)結(jié)合起來(lái)可以很快速的進(jìn)行解決,如下圖2.2。

圖2.2 蔬菜單價(jià)查詢
三
D函數(shù)查詢數(shù)據(jù)的方法
如果能把Excel里面某個(gè)區(qū)域里面的數(shù)據(jù)看成是數(shù)據(jù)庫(kù)中一張表,在Excel里面對(duì)數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)里面SQL一樣的操作該多好。
在Excel中,數(shù)據(jù)庫(kù)是指每列數(shù)據(jù)都有標(biāo)題的數(shù)據(jù)表。Excel提供大約12個(gè)專用數(shù)據(jù)庫(kù)函數(shù)來(lái)簡(jiǎn)化這種數(shù)據(jù)表的數(shù)據(jù)統(tǒng)計(jì)和數(shù)據(jù)查找工作,這些函數(shù)都以D開頭,所以也稱為D函數(shù)。
D函數(shù)有相同的調(diào)用形式,相同參數(shù)表,格式如下:
Dname(database,field,criteria)
其中的Dname是函數(shù)名,它可以是Dsum、Daverage、Dget、Dcount、Dcounta、Dmax、Dmin等。各函數(shù)的功能如其名字所示,Dsum求總和,Daverage求平均數(shù),Dget查找數(shù)據(jù),Dcount統(tǒng)計(jì)數(shù)字個(gè)數(shù),Dcounta統(tǒng)計(jì)文本和數(shù)據(jù)的個(gè)數(shù),Dmax求最大數(shù),Dmin求最小數(shù)。
database是一個(gè)單元格區(qū)域,要求該區(qū)域中的每列數(shù)據(jù)都必須有標(biāo)題;field是database區(qū)域中某列數(shù)據(jù)的列標(biāo)題(稱為字段,出現(xiàn)在字符串中);criteria稱為條件區(qū)域,它與高級(jí)篩選條件區(qū)域的含義和構(gòu)造方法完全相同。
【案例3.1】某校某專業(yè)共有224名學(xué)生,某次期末考試的“數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用”課程的成績(jī)表如圖所示?,F(xiàn)在要查找每位學(xué)生的成績(jī),希望輸入學(xué)號(hào)后,就能夠得到該生的各種詳細(xì)數(shù)據(jù),如圖3.1的J1:M8區(qū)域所示。此外,還希望對(duì)各班的考試情況進(jìn)行簡(jiǎn)單的統(tǒng)計(jì)分析,能夠隨時(shí)查看各班的考試人數(shù),最高成績(jī),高低成績(jī),及缺考人數(shù)等,如圖3.1的J10:N17區(qū)域所示。

圖3.1 班級(jí)成績(jī)分析
對(duì)于對(duì)各班的考試情況進(jìn)行簡(jiǎn)單的統(tǒng)計(jì)分析,如果是在數(shù)據(jù)庫(kù)里面,就是一段簡(jiǎn)單的SQL代碼,如統(tǒng)計(jì)上機(jī)平均成績(jī):
select avg(上機(jī)成績(jī))
from database
where 班級(jí)=’0320302’;
在Excel里面,這個(gè)就可以借助D函數(shù)實(shí)現(xiàn)異曲同工之效。
案例3.1解決方案如下:
(1)在K13中輸入計(jì)算上機(jī)平均成績(jī)的公式:
=DAVERAGE(A4:H227,"上機(jī)成績(jī)",J12:J13)
(2)在M13輸入計(jì)算綜合平均成績(jī)的公式:
=DAVERAGE(A4:H227,"綜合成績(jī)",J12:J13)
(3)在K15輸入計(jì)算缺考人數(shù)的公式:
=DCOUNTA(A4:H227,"期末考試成績(jī)",J12:J13)-DCOUNT(A4:H227,"期末考試成績(jī)",J12:J13)
(4)在M15輸入計(jì)算最高成績(jī)的公式:
=DMAX(A4:H227,"期末考試成績(jī)",J12:J13)
(5)在K17輸入計(jì)算最低成績(jī)的公式:
=DMIN(A4:H227,"期末考試成績(jī)",J12:J13)
(6)在M17輸入計(jì)算考試人數(shù)的公式:
=DCOUNT(A4:H227,"淘汰率為4%下的成績(jī)",J12:J13)