Excel函數(shù)集
1.禁止自動運行宏的方法
你可能遇到過可惡的宏病毒,其中有一部分是在打開文件時自動運行并產(chǎn)生危害。
在您打開一個Excel文件時,可以很容易地阻止一個用VBA寫成的在打開文件時自動運行的宏的運行。從“文件”菜單中選擇“打開”,選擇您所要打開的文件的名字,在點擊 “打開”時按?。?/span>Shift]鍵,Excel將在不運行VBA過程的情況下,打開該工作薄。 按?。?/span>Shift]鍵阻止宏運行的方法同樣適用于選擇打開菜單底部的文件(最近打開的幾個文件) 。同樣,在您關(guān)閉一個Excel文件時,也可以很容易地阻止一個用VBA寫成, 在關(guān)閉文件時自動運行的宏的運行。從“文件”菜單中選擇“關(guān)閉”,在點擊 “關(guān)閉”時按?。?/span>Shift]鍵,Excel將在不運行VBA過程的情況下關(guān)閉這個工作薄。 (按?。?/span>Shift]鍵同樣適用于點擊窗口右上角的“×”關(guān)閉工作薄時阻止宏的運行。
2.顯示更多工作表的技巧
在屏幕上顯示許多工具欄使得你不能顯示更多的數(shù)據(jù)。你并不需要將工具條從屏幕中移去和極大化Excel窗口,而只需在“視圖”菜單中選擇“全屏顯示”。Excel工作表充滿整個窗口時,工具條將消失,只在屏幕頂部顯示菜單。(要想一次看到更多的單元格,可以從“視圖”菜單中選擇“顯示比例”,選定一個較小的百分比,然后點擊“確定”。)恢復(fù)原始的窗口大小和工具條顯示,只需通過點擊“全屏顯示”工具條中的“關(guān)閉全屏顯示”或從“視圖”再次選擇“全屏顯示”關(guān)閉全屏幕窗口。
3.計算Excel公式的一部分
下一次你需要在Excel中調(diào)試一個復(fù)雜的公式或者只是想知道一個在公式中引用的單元格的值時,試著這樣做:選定含有公式的單元格并按[F2](或者簡單地雙擊那個單元格) 。 然后,拖亮等式中需要檢查的部分或公式引用的單元格,按[F9]Excel就會將被拖亮的部分替換成計算的結(jié)果。按[Ctrl+Z]可以恢復(fù)剛才的替換。
你可以用同樣的方式替換其他部分直到你找到那個出現(xiàn)錯誤的公式結(jié)果為止。 (按[F2]后馬上按[F9],或者拖過整個公式按[F9]。)
例如,假設(shè)你選定了含有公式“Κ(12×12)/(1+Rate)λA20的單元格。按[F2],拖亮等式12×12,并按[F9]。Excel將公式的那部分轉(zhuǎn)換為144。這時,公式就變成Κ(144)/(1+Rate)λA20。同樣,拖亮單元格引用A20,并按[F9],Excel將其替換成工作表中的值。 當(dāng)你完成了公式的計算部分,如果想保留原來的公式, 按[Esc],如果想替換公式,按[Enter]。你還可以按[Ctrl+Z]來恢復(fù)修改。
4.使一個單元格合適全部字體
有時你并不希望單元格隨著其中的內(nèi)容放大或縮?。ㄈ缭谑褂谜坌信帕袝r),需要時數(shù)據(jù)恰好充滿單元格事先設(shè)置好的高度和寬度。不用嘗試的方法去達(dá)到合適的字體大小, 你可以使得Excel的單元格自動地調(diào)整字體來變得合適。只需選擇一個或多個單元格選擇“格式-單元格”。選擇“對齊”標(biāo)簽,選中“縮小字體填充”選項。但你不能同時選擇“縮小字體填充”和“自動換行”,因為他們是對立選項。
5.在拖放操作中使用[Alt]鍵的作用
當(dāng)拖動單元格時,按?。?/span>Alt]鍵能夠起到以下兩個作用:
1.防止當(dāng)你在工作表邊緣拖動時屏幕的滾動失去控制。
2.這樣你可以將單元格拖動到另外一個工作表中。按住[Alt]鍵,將你所要移動的單元格拖到目標(biāo)工作表的標(biāo)簽處。Excel會激活那個工作表使你能夠在其中選擇拖放點。在不同的單元格中進(jìn)行復(fù)制,需要在拖動時同時按?。?/span>Ctrl]和[Alt]鍵(這種操作對拖動圖表和對象時無效)。
6.自動格式化工作表
EXCEL提供了16種格式供選擇, 在格式化之前要先選擇范圍,如果要對整個工作表格式化可不選擇, 因為用戶不選擇范圍時,EXCEL自動選擇整個工作表。方法是執(zhí)行“格式”菜單下的“自動套用格式”,將出現(xiàn)“自動套用格式”對話框,每選擇一種格式可在右邊的示例中觀看效果,若滿意可單擊“確定”按鈕。
7.利用“自動套用格式”定制自已的格式
如果用戶要定制的格式和EXCEL提供某一格式類似但有少許不同, 可首先選擇某一個格式,然后單擊“選項”按鈕,將需要自己定制的格式不選擇,比如如果你想自己定義字體, 不使用EXCEL提供的字體,可將字體前的復(fù)選框清除,然后單擊“確定”按鈕,回到工作表中再定義自己的字體,這樣可減少手工定制格式的工作量。
8.自定義數(shù)字顯示格式
可自定義數(shù)字格式,方法是選擇好范圍之后,單擊鼠標(biāo)右鍵,在快捷菜單中選擇“單元格格式”,在對話框中選擇“數(shù)字”選項卡,單擊自定義,在右邊“類型”中可輸入自定義的數(shù)字格式,此處你需要了解自定義格式中常用符號的意義,可以通過選擇其它已有分類觀看“示例”來得知符號的意義。例如,筆者在對日期進(jìn)行格式化時,想找到這樣的格式97-06-01,但已有格式中沒有找到這種格式,于是采用自定義的方法, 首先通過觀察發(fā)現(xiàn)y-表示年,m-表示月,d-表示日,然后在自定義框中輸入yy-mm-dd,這樣所有日期都變成8個字符了,便于查看。
9.定制數(shù)據(jù)對齊格式
EXCEL提供的格式工具欄上提供了 “左對齊”、“右對齊”、“居中”、“跨行居中”四種方式,這只是常用的四種方式。如果你想使用其它的方式,可選擇好范圍之后,單擊鼠標(biāo)右鍵,在快捷菜單中選擇“單元格格式”,在對話框中選擇“對齊”選項卡,此處可提供水平對齊格式八種,垂直對齊格式五種,也可利用“格式”菜單中的“單元格格式”命令來完成。在“對齊”對話框中還有一個“數(shù)據(jù)自動換行”復(fù)選框,此選項主要用來當(dāng)某一項單元格的內(nèi)容較長時,為了數(shù)據(jù)表的美觀,將超過單元格列寬內(nèi)容的字符串移到下一行。注意:自動換行對數(shù)字無效,若數(shù)字長度超過列寬,將出現(xiàn)####字樣,以科學(xué)計數(shù)法表示。
10.格式拷貝技巧
格式拷貝的功能是將某一格式化操作復(fù)制到另一部分?jǐn)?shù)據(jù),具體方法是:選擇含有所需格式的單元,單擊工具條上的“格式刷”按鈕,此時鼠標(biāo)變成了刷子形狀,然后選擇要格式化的數(shù)據(jù),放開鼠標(biāo)即可將格式拷貝過去。如果要用此格式進(jìn)行多部分相同的復(fù)制操作,可以選定格式后雙擊格式“格式刷”按鈕,此后可進(jìn)行多次復(fù)制操,直到再單擊“格式刷”按鈕或按ESC鍵退出當(dāng)前格式化操作。
11.定制自己的特有格式
如果用戶想的數(shù)據(jù)表經(jīng)常使用某一格式,可定義自己的樣式。方式是:執(zhí)行“格式”菜單下的樣式命令,在樣式對話框中的樣式名文本框中輸入自己的樣式名稱,比如“我的樣式”,在下面的各種選項中可選擇需要自己定義的各種樣式,如果需要修改某一選擇的樣式,可單擊“再改”按鈕,將會彈出“單元格格式”對話框,在此處修改樣式后單擊“確定”返回,然后單擊“確定”按鈕保存自定義樣式,以后可隨時使用。
12.用特定函數(shù)實現(xiàn)快速輸入
在工作中,無論是進(jìn)行文字處理或是制作報表,都可能要輸入大量重復(fù)的數(shù)據(jù)。
利用Word的“自動更正”命令(“工具”菜單)可以巧妙地實現(xiàn)數(shù)據(jù)的快速輸入,但是在Excel中卻沒有類似的菜單命令。但它自帶的VLOOKUP函數(shù)可巧妙地解決這個問題。 比如處理產(chǎn)品的銷售數(shù)據(jù)時, 往往要輸入大量同一單位的名稱,使用VLOOKUP函數(shù)可以使我們只需鍵入一個字母就可實現(xiàn)單位名稱的快速輸入。
1.創(chuàng)建源工作表
進(jìn)入Excel 7, 單擊“文件”菜單,再單擊“新建”命令,創(chuàng)建一個新工作簿。在工作表Sheet1上建立產(chǎn)品銷售報表,方法是在A1單元格內(nèi)輸入“日期”,在B1單元格內(nèi)輸入 “代碼” ,在C1單元格內(nèi)輸入“購貨單位”,在D1單元格內(nèi)輸入“產(chǎn)品型號”,在E1單元格內(nèi)輸入“購貨數(shù)量”,在“F1單元格內(nèi)輸入“單價”,在G1單元格內(nèi)輸入“總價”。
2.創(chuàng)建代碼工作表
在工作表Sheet2上建立購貨單位的代碼表,方法是單擊Sheet2,在A1單元格內(nèi)輸入 “代碼”,在B1單元格內(nèi)輸入“購貨單位名稱”,在A2單元格內(nèi)輸入“A”,在B2單元格內(nèi)輸入“上海煤科機(jī)電技貿(mào)有限公司中煤液壓氣動技術(shù)中心”。按同樣的方法依次輸入各購貨單位的名稱及其相應(yīng)的代碼(本例假設(shè)有49個單位)。
3.實現(xiàn)數(shù)據(jù)的快速輸入
單擊工作表Sheet1,在A2、A3、A4……單元格內(nèi)輸入相應(yīng)的日期,在B2、B3、B4……單元格內(nèi)輸入相應(yīng)的單位代碼,在D2、D3、D4……單元格內(nèi)輸入相應(yīng)的產(chǎn)品型號,在E2、E3、E4……單元格內(nèi)輸入相應(yīng)的產(chǎn)品購貨數(shù)量,在F2、F3、F4……單元格內(nèi)輸入相應(yīng)的產(chǎn)品單價,在G2單元格內(nèi)輸入公式“=E2*F2”,在C2單元格內(nèi)輸入函數(shù)“=VLOOKUP (B2,Sheet2!$A$2:$B$50,2,0)”,用鼠標(biāo)單擊C3單元格右下角的填充句柄不放,向下拖動進(jìn)行公式的復(fù)制,這時在“購貨單位”項下各單元格內(nèi)已全部輸入了相應(yīng)的購貨單位名稱。用同樣的方法向下拖拽G3單元格右下角的填充句柄即可。
13.SUMIF函數(shù)實現(xiàn)自動動態(tài)統(tǒng)計的方法
當(dāng)我們用Excel 7對產(chǎn)品的銷售數(shù)據(jù)進(jìn)行管理時, 常常需要知道各類產(chǎn)品的當(dāng)前銷售情況以及當(dāng)前庫存情況, 盡管Excel 7中的“分類匯總”命令(“數(shù)據(jù)”菜單)可以幫助我們方便地統(tǒng)計出各類產(chǎn)品的銷售情況,但對于當(dāng)前庫存情況,用該命令統(tǒng)計就顯得有些力不從心了。其實只需用Excel 7中的SUMIF函數(shù),就可以實現(xiàn)當(dāng)前庫存情況的自動動態(tài)統(tǒng)計。
1.創(chuàng)建銷售工作表
進(jìn)入Excel 7單擊 “文件”菜單,再單擊“新建”命令,創(chuàng)建一個新工作簿。在工作表Sheet1上建立產(chǎn)品銷售報表,方法是在A1單元格內(nèi)輸入“日期”,在B1單元格內(nèi)輸入 “購貨單位”,在C1單元格內(nèi)輸入“產(chǎn)品型號”(為了介紹的方便,本例假設(shè)只有5種產(chǎn)品, 其型號分別為AA、 BB、CC、DD、EE。),在D1單元格內(nèi)輸入“購貨數(shù)量”,然后輸入相應(yīng)的數(shù)據(jù),本例假設(shè)一年的銷售記錄不會超過1000個數(shù)據(jù)。用鼠標(biāo)雙擊工作表Sheet1標(biāo)簽,改名為“銷售”。
2.創(chuàng)建進(jìn)貨工作表
在工作表Sheet2上建立各類產(chǎn)品進(jìn)貨情況表,方法是單擊工作表標(biāo)簽Sheet2,進(jìn)入工作表Sheet2,在A1單元格內(nèi)輸入“日期”,在B1單元格內(nèi)輸入“產(chǎn)品型號”,在C1單元格內(nèi)輸入“進(jìn)貨數(shù)量”,再輸入相應(yīng)的數(shù)據(jù),本例假設(shè)一年的進(jìn)貨記錄不會超過50個數(shù)據(jù)。用鼠標(biāo)雙擊工作表Sheet2標(biāo)簽,改名為“進(jìn)貨”。
3.創(chuàng)建庫存工作表
單擊工作表標(biāo)簽Sheet3,進(jìn)入工作表Sheet3,在A1單元格內(nèi)輸入“產(chǎn)品型號”,在B1單元格內(nèi)輸入“進(jìn)貨數(shù)量”,在C1單元格內(nèi)輸入“銷售數(shù)量”,在D1單元格內(nèi)輸入“當(dāng)前庫存量”,在A2、A3、A4、A5、A6單元格內(nèi)依次輸入各產(chǎn)品型號的名稱AA、BB、CC、DD、EE,用鼠標(biāo)雙擊工作表Sheet3標(biāo)簽,改名為“庫存”。
4.實現(xiàn)自動動態(tài)統(tǒng)計
在 “庫存”工作表中的B2單元格內(nèi)輸入函數(shù)“=SUMIF(進(jìn)貨!$B$2:$B$51,“AA” ,進(jìn)貨!$C$2:$C$51)”,用鼠標(biāo)單擊B2單元格右下角的填充句柄不放,向下拖動至B6單元格進(jìn)行公式的復(fù)制,然后將B3單元格內(nèi)公式中的“AA”改為“BB”,將B4單元格內(nèi)公式中的“AA”改為“CC”,將B5單元格內(nèi)公式中的“AA”改為“DD”,將B6單元格內(nèi)公式中的 “AA” 改為“EE”。同理,在C2單元格內(nèi)輸入函數(shù)“=SUMIF(銷售!$C$2:$C$1001,“AA”,銷售!$D$2:$D$1001)”,用鼠標(biāo)單擊C2單元格右下角的填充句柄不放,向下拖動至C6單元格進(jìn)行公式的復(fù)制,然后將C3單元格內(nèi)公式中的“AA”改為“BB”,將C4單元格內(nèi)公式中的“AA”改為“CC”,將C5單元格內(nèi)公式中的“AA”改為“DD”,將C6單元格內(nèi)公式中的“AA”改為“EE”。在D2單元格內(nèi)輸入公式 “=B2-C2”,用鼠標(biāo)單擊D2單元格右下角的填充句柄不放,向下拖動至D6單元格進(jìn)行公式的復(fù)制。
至此,當(dāng)前庫存情況的自動動態(tài)統(tǒng)計工作便完成了,以后,每當(dāng)您在“銷售”工作表或“進(jìn)貨”工作表中輸入一個數(shù)據(jù),在“庫存”工作表中便自動統(tǒng)計出每一種產(chǎn)品的“進(jìn)貨數(shù)量”、“銷售數(shù)量”和“當(dāng)前庫存量”。
SUMIF函數(shù)是將給定條件所給定的單元格相加在公式 “=SUMIF(進(jìn)貨$B$2:$B$51,“AA”,進(jìn)貨$C$2:$C$51)”中,進(jìn)貨!$B$2:$B$51表示希望計算的單元格區(qū)域,“AA”表示累加單元格的條件,進(jìn)貨!$C$2:$C$51表示求和的實際單元格。僅當(dāng)區(qū)域中相應(yīng)的單元格滿足條件時,進(jìn)貨!$C$2:$C$51中的單元格才被求和。
14.讓表格動起來的方法
在單位員工眾多, 又無別的動畫軟件可用的情況下,為了能將每日的數(shù)據(jù)(如工資核算情況)不停地循環(huán)顯示給員工們,可利用EXCEL的表格功能和運算功能,先把表格制好,再通過EXCEL的宏制作,編寫EXCEL BASIC程序,此表格就會循環(huán)滾動,放至LED大屏幕上,效果相當(dāng)不錯。
首先,把表格的標(biāo)題、表頭、日期等制好,再輸入內(nèi)容,如:姓名、組別、計劃產(chǎn)量、實際產(chǎn)量、日資、實得工資、本月累計等,然后把標(biāo)題、表頭、日期凍結(jié)起來,以便在滾動時能看見。接著,進(jìn)入“插入”菜單,選擇“宏”選項,此時增加了一個MODULE1模塊,于是我們便可以在此模塊下輸入BASIC程序了。輸完以后,使表格回至頭, 選擇 “工具”菜單下的“宏”選項,彈出一窗口,選擇AUTO-OPEN宏名,再選“運行”按扭,表格便可從頭運行了,等它運行至尾,又會從尾到頭方向運行。就這樣不斷地滾動,直至按下ESC鍵中止它。以后只要每次打開此工作表,便可自動運行。如對下面的程序稍做修改,也可使其左右滾動。
程序清單如下(假設(shè)有1000名員工):
Sub AUTO-OPEN( )
oldtime=Timer( )
newtime=Timer( )
A=0
While 1=1
newtime=Timer( )
If newtime-oldtime>2 Then
oldtime=newtime
If A<1000 Then
ActiveWindow.SmallScroll DOWN:=1
A=A+1
End If
If A>=1000 Then
ActiveWindow.SmallScroll UP:=1
A=A+1
If A>=2000 Then
A=0
End If
End If
End If
Wend
End Sub
注意:newtime和oldtime(即新、舊時間)不能相差太小,否則移動很快,無法看清楚;也不能相差太大,否則每移一行要等待很長的時間。
15.用VBA一次性取消隱藏工作表的方法
Excel可以完成工作簿中多個工作表的一次性隱藏, 但是卻不能使他們一次性消除隱藏,這里介紹一種使用VBA使逆過程一次性完成的方法。
1.隱藏工作表
一次隱藏一個工作簿中的多個工作表十分簡單。如果選擇一個工作表,只需點擊它的標(biāo)簽。要選擇多個時,需要選得一組連續(xù)工作表的最后一個標(biāo)簽點擊,然后再按住 [Shift] 鍵, 點擊第一個標(biāo)簽。 選擇不連續(xù)的工作表時, 需要在點擊時,按[Ctrl]鍵。選好后,選擇菜單“格式-工作表-隱藏”便可一次隱藏這些工作表。
2.重現(xiàn)一個工作表
拉下“格式”菜單,選擇“工作表”并選擇“取消隱藏”命令。操作后,會出現(xiàn)一個對話框,取消隱藏列表框中會出現(xiàn)活動工作簿中已經(jīng)隱藏的工作表的名字。要取消隱藏,選擇其中一個名字,點擊“確定”。Excel將重現(xiàn)那個工作表并關(guān)閉對話框。
3.重現(xiàn)所有工作表
不幸的是, Excel不能一次取消隱藏所有對話框中的工作表。這樣,如果你需要重現(xiàn)多個工作表,就要多次發(fā)出“格式-工作表-取消隱藏”的命令,對于工作表不多時,可能不是十分麻煩,但如果你想重現(xiàn)工作簿中所有被隱藏的工作表,你就不得不多次發(fā)出同樣的命令, 下面是一個簡單的VBA程序可以重現(xiàn)所有被隱藏的工作表這個問題。
Sub UnhideAllSheets()
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Visible=True
Next
EndSub
4.如何編制程序
要生成UnhideAllSheets過程,首先要按[Alt][F11]切換到VisualBasic編輯器。 通常你需要在你的Personal.xls工作簿中生成它,以便于在每次打開工作簿時都能夠出現(xiàn)。然后,按[Ctrl]R顯示項目窗口,選擇與Personal.xls相關(guān)的工作簿的名字。現(xiàn)在你可以通過在“插入”菜單下選擇“模塊”項在項目中插入模塊。在新的模塊代碼窗口輸入上面的程序。 最后, 點擊“保存”工具條上的按鈕保存項目。(注意,保存項目的同時也將保存與其相關(guān)的工作簿Personal.xls。)
5.程序解析
UnhideAllSheets過程使用了一個簡單的循環(huán)來取消隱藏活動工作簿中的隱藏工作表。這個語句就是:
ForEachSheetInActiveWorkbook.Sheets
該命令使Excel在活動工作簿中的每一個工作表中循環(huán)一次, 進(jìn)行如下的命令操作:
SheetVisible=True
將每個工作表的可視屬性設(shè)置為True,這將顯示多個工作表。如果程序遇到的工作表的可視屬性已經(jīng)是True,那么命令就不起作用。第三句:Next
該語句同第一句共同組成循環(huán)完成顯示任務(wù)。
17. 查找數(shù)據(jù)公式兩個(基本查找函數(shù)為VLOOKUP,MATCH)
(1)、根據(jù)符合行列兩個條件查找對應(yīng)結(jié)果
=VLOOKUP(H1,A1:E7,MATCH(I1,A1:E1,0),FALSE)
(2)、根據(jù)符合兩列數(shù)據(jù)查找對應(yīng)結(jié)果(為數(shù)組公式)
=INDEX(C1:C7,MATCH(H1&I1,A1:A7&B1:B7,0))
18、關(guān)于COUNTIF
COUNTIF函數(shù)只能有一個條件,如大于90,為=COUNTIF(A1:A10,">=90")
介于80與90之間需用減,為 =COUNTIF(A1:A10,">80")-COUNTIF(A1:A10,">90")
19. 將多個列中的文本聯(lián)接起來
可以使用 & 運算符或 CONCATENATE 函數(shù)將多個列中的文本連綴或合并起來
$D$2:=CONCATENATE(A2," ",B2," ",C2")
$D$2:=A1&" "&B2&" "&C2"
注意:單元格間的空格 (" ") 用于在顯示文本間插入空格。
20. 使用條件求和對數(shù)據(jù)求和
假設(shè)您在單元格 A1:A10 中創(chuàng)建了一列數(shù)據(jù),而且希望對所有大于 50 且小于 200 的值求和。為此,請使用以下數(shù)組公式:
=SUM(IF(A1:A10>=50,IF(A1:A10<=200,A1:A10,0),0))
注意:請務(wù)必按下 Ctrl+Shift+Enter,這樣才可以將公式作為數(shù)組輸入。執(zhí)行此操作后,您會看到公式被花括號 {} 括起。不要嘗試手動輸入括號。
此公式對范圍內(nèi)的每個單元格使用嵌套的 IF 函數(shù),并且僅當(dāng)兩個測試條件同時滿足時才追加單元格數(shù)據(jù)。
21. 使用條件求和對數(shù)據(jù)計數(shù)
假設(shè)您在單元格 A1:A10 中創(chuàng)建了一列數(shù)據(jù),而且希望統(tǒng)計所有大于 50 且小于 200 的值的數(shù)目。為此,請使用以下數(shù)組公式:
=SUM(IF(A1:A10>=50,IF(A1:A10<=200,1,0),0))
注意:請務(wù)必按下 Ctrl+Shift+Enter,這樣才可以將公式作為數(shù)組輸入。執(zhí)行此操作后,您會看到公式被花括號 {} 括起。不要嘗試手動輸入括號。
此公式對范圍內(nèi)的每個單元格使用嵌套的 IF 函數(shù),并且僅當(dāng)兩個測試條件同時滿足時才向總數(shù)中追加一。
22. 使用 INDEX 函數(shù)和 MATCH 函數(shù)查找數(shù)據(jù)
假設(shè)您在單元格 A1:C5 中創(chuàng)建了以下信息表,且此表包含單元格 C1:C5 中的年齡 (Age) 信息:
假設(shè)您希望根據(jù)某人的姓名 (Name) 查找此人的年齡 (Age)。為此,請按如下公式示例,配合使用 INDEX 函數(shù)和 MATCH 函數(shù):
=INDEX($A$1:$C$5, MATCH("Mary",$A$1:$A$5,),3)
此公式示例使用單元格 A1:C5 作為信息表,并在第三列中查找 Mary 的年齡 (Age)。公式返回 22。
23. 利用函數(shù)COUNTA統(tǒng)計本班的應(yīng)考人數(shù)(總?cè)藬?shù))
因為函數(shù)COUNTA可以計算出非空單元格的個數(shù),所以我們在利用此函數(shù)時,選取本班學(xué)生名字所在單元格區(qū)域(B3~B12)作為統(tǒng)計對象,就可計算出本班的應(yīng)考人數(shù)(總?cè)藬?shù))。
1.選取存放本班總?cè)藬?shù)的單元格,此單元格是一個經(jīng)過合并后的大單元格(C18~G18);
2.選取函數(shù);單擊菜單“插入/函數(shù)”或工具欄中的函數(shù)按鈕f*,打開“粘貼函數(shù)”對話框,在“函數(shù)分類”列表中選擇函數(shù)類別“統(tǒng)計”,然后在“函數(shù)名”列表中選擇需要的函數(shù)“COUNTA”,按“確定”按鈕退出“粘貼函數(shù)”對話框。
3.選取需要統(tǒng)計的單元格區(qū)域;在打開的“函數(shù)向?qū)?#8221;對話框中,選取需要計算的單元格區(qū)域B3~B13,按下回車鍵以確認(rèn)選?。?#8220;函數(shù)向?qū)?#8221;對話框圖再次出現(xiàn)在屏幕上,按下“確定”按鈕,就可以看到計算出來本班的應(yīng)考人數(shù)(總?cè)藬?shù))了。
24、利用COUNT、COUNTBLANK和COUNTIF函數(shù)分別統(tǒng)計各科參加考試的人數(shù)、統(tǒng)計各科缺考人數(shù)、統(tǒng)計各科各分?jǐn)?shù)段的人數(shù)
我們在輸入成績時,一般情況下,缺考的人相應(yīng)的科目的單元格為空就可以了,是0分的都輸入0。
(一)統(tǒng)計語文科的參加考試人數(shù)、缺考人數(shù)、各分?jǐn)?shù)段的人數(shù)。
1.用函數(shù)COUNT統(tǒng)計語文科的參加考試人數(shù)。單擊存放參加語文科考試人數(shù)的單元格C19,然后按照前面的操作步驟,首先在“函數(shù)分類”列表中選擇函數(shù)類別“統(tǒng)計”,在“函數(shù)名”列表中選擇需要的函數(shù)“COUNT”;其次按照上面“一、3”選取單元格區(qū)域的操作方法,選取需要統(tǒng)計的單元格區(qū)域(C3~C12),然后回車確認(rèn),單擊“函數(shù)向?qū)?#8221;對話框“確定”按鈕,就可以看到計算出來的結(jié)果。
2.用函數(shù)COUNTBLANK統(tǒng)計語文科的缺考人數(shù)。單擊存放語文科缺考人數(shù)的單元格C20,然后按照上面的操作方法,在“統(tǒng)計”類別中選取函數(shù)COUNTBLANK,并進(jìn)行需要統(tǒng)計單元格區(qū)域(C3~C12)的選取,直到得出結(jié)果。
3.用函數(shù)COUNTIF分別統(tǒng)計出語文科各分?jǐn)?shù)段的人數(shù)。
(1) 統(tǒng)計90分(包括90分)以上的人數(shù)(表中為“90分以上”):單擊存放此統(tǒng)計人數(shù)的單元格C21,然后選取函數(shù),即選取“統(tǒng)計”類別中的函數(shù)“COUNTIF”,然后單擊“函數(shù)向?qū)?#8221;對話框中的“Ragane”右側(cè)的按鈕,以選取統(tǒng)計單元格的區(qū)域(C3~C12)后,回到“函數(shù)向?qū)?#8221;對話框中,再輸入統(tǒng)計的條件:“$#@62;=90”,如圖2。單擊“確定”按鈕,就可以計算出結(jié)果了。
(2) 統(tǒng)計大于或等于80分而小于90分的人數(shù)(表中為“80~89分”):雙擊單元格C21進(jìn)入編輯狀態(tài),可以看到統(tǒng)計90分以上的分?jǐn)?shù)段的人數(shù)的公式如圖3所示是:=COUNTIF(C3:C12,″$#@62;=90″),
要統(tǒng)計本分?jǐn)?shù)段人數(shù),我們只要雙擊C22,在其中輸入計算公式:
=COUNTIF(C3:C12,″$#@62;=80″)-COUNTIF(C3:C12,″$#@62;=90″)
回車后,即可計算出此分?jǐn)?shù)段的人數(shù)。
(3)用同樣方法,只要在C23、C24、C25三個單元格中,分別輸入公式(可以通過復(fù)制粘貼后,修改數(shù)字快速完成):
=COUNTIF(C3:C12,″$#@62;=70″)-COUNTIF(C3:C12,″$#@62;=80″)
=COUNTIF(C3:C12,″$#@62;=60″)-COUNTIF(C3:C12,″$#@62;=70″)
=COUNTIF(C3:C12,″$#@60;60″)
輸入完畢后,注意一定要以回車確定,即可分別統(tǒng)計出“大于或等于70分而小于80分”(表中為“70~79分”)、“大于或等于60分而小于70分”(表中為“60~69分”)、“小于60分”(表中為“不及格”),這三個分?jǐn)?shù)段的各自的人數(shù)。
(二)統(tǒng)計其余各科的參加考試人數(shù)、缺考人數(shù)、各分?jǐn)?shù)段的人數(shù)。
如前一期所述,用復(fù)制公式的方法,可以快速計算出其余各科的有關(guān)數(shù)據(jù)。以上已經(jīng)計算出語文科的應(yīng)考人數(shù)、缺考人數(shù)及各分?jǐn)?shù)段的人數(shù),選取范圍(C19~C25),把鼠標(biāo)指向剛才選取的單元格區(qū)域的右下方(即填充句柄),待光標(biāo)變?yōu)樾『谑謺r,按下鼠標(biāo)左鍵,并向右拖動,至G25松開鼠標(biāo),各科要統(tǒng)計的結(jié)果都出來了。
前兩期對班級成績,分別作了總分、平均分、最高分、最低分、應(yīng)考人數(shù)、缺考人數(shù)、分?jǐn)?shù)段等數(shù)據(jù)統(tǒng)計,這些數(shù)據(jù)可以用來衡量這個班的成績的情況。這一期,將首先介紹用函數(shù)“RANK”以最快的速度把本班的名次排出來,作為衡量學(xué)生個人在本班的學(xué)習(xí)情況;另外再介紹用“MEDIAN”、“MODE”、“STDEVP”函數(shù)分別統(tǒng)計出各科成績的“中位數(shù)”、“眾數(shù)”、“標(biāo)準(zhǔn)差”,以此衡量各科試題的質(zhì)量(如試題的難易程度、離散程度等)情況。
25、用函數(shù)“RANK”對總分排名次
(一)單元格區(qū)域的命名
先打開上期制作的表格(如圖1), 如果用“總分”來排名次,首先選取所有“總分”數(shù)據(jù)的單元格區(qū)域(H3~H12), 然后單擊菜單中的“插入/名稱/定義”,在彈出的“定義名稱”對話框中,在“當(dāng)前工作簿的名稱”中輸入或修改名稱為“總分”;在“引用位置”欄中顯示的就是剛才選取的單元格區(qū)域(H3~H12),當(dāng)然也可以通過單擊其右側(cè)的按鈕重新選取單元格區(qū)域。如果只定義一個名稱,則可按“確定”按鈕退出;如果還要添加其它區(qū)域名稱,可單擊“添加”按鈕,待命名完畢后,再按“確定”按鈕結(jié)束單元格區(qū)域的命名。 在此我們可以比較一下前兩期用“選取”和現(xiàn)在用“命名”區(qū)域的不同方法及用途:利用“選取”確定區(qū)域,預(yù)選區(qū)域不是固定的,如果需要相對固定的區(qū)域,可以利用“命名”,則以后的操作會比較簡便,如果對某個區(qū)域一旦命名,利用函數(shù)的時候,就可以按以下的方法確定單元格的區(qū)域,無須再去選取區(qū)域了。
(二)選取函數(shù)確定排名
1.在圖1的“平均分”右邊的單元格(J2)中輸入“名次”。
2.單擊選取單元格J3,再選擇“統(tǒng)計”類的“RANK”函數(shù),則在彈出的“粘貼函數(shù)”對話框中,一切設(shè)置如圖2(圖中的“H3”是存放第一個學(xué)生總分的單元格,“總分”則是剛才命名的單元格區(qū)域名稱。此時不能在“粘貼函數(shù)”對話框中,單擊圖2中“Ref”右邊的按鈕去選取單元格區(qū)域,否則后面利用復(fù)制方法統(tǒng)計其余各人的名次時,單元格的區(qū)域會發(fā)生變化;利用命名的單元格區(qū)域,復(fù)制時其區(qū)域不會發(fā)生變化;如果只看其中一個人的名次,則可以利用“選取”的方法),單擊“確定”按鈕,即可得出第一個學(xué)生的成績排名。然后選取單元格J3,拖動其填充句柄至最后一名學(xué)生,馬上得出全班的成績排名。而且名次是可以動態(tài)變化的,如果某人的某科成績發(fā)生變化,所有排名也會隨數(shù)據(jù)的變化而變化。如果想把名次按從低到高的順序進(jìn)行排列,只要先選取范圍(J3~J12),然后利用菜單中的“數(shù)據(jù)/排序”命令,對“名次”進(jìn)行“遞增”排序即可。
26、用“MEDIAN”、“MODE”、“STDEVP”函數(shù)分別計算各科成績的“中位數(shù)”、“眾數(shù)”、“標(biāo)準(zhǔn)差”
“中位數(shù)”、“眾數(shù)”、“標(biāo)準(zhǔn)差”是三個“統(tǒng)計類”的函數(shù),也是統(tǒng)計學(xué)中三個十分常用的概念,它是分析數(shù)據(jù)的分布、離散程度等標(biāo)志的重要依據(jù),下面通過對學(xué)生成績的分布情況,分析每科試題的有關(guān)情況。
1.計算“語文”的“中位數(shù)”
先選取存放數(shù)據(jù)的單元格C26,然后在“統(tǒng)計”類函數(shù)中選取函數(shù)“MEDIAN”,在彈出的“粘貼函數(shù)”對話框中,單擊“Nuber1”右邊的按鈕,選取需計算的單元格區(qū)域(C3~C12),然后單擊“粘貼函數(shù)”對話框中的“確定”按鈕,就可計算出語文科的中位數(shù)(在選取的數(shù)據(jù)中,中位數(shù)是它們的平均數(shù))。
2.計算“語文”的“眾數(shù)”、“標(biāo)準(zhǔn)差”
利用“MODE”、“STDEVP”兩個函數(shù),按照上述的方法,即可計算出“語文”的“眾數(shù)”、“標(biāo)準(zhǔn)差”。
3.計算其余各科的“中位數(shù)”、“眾數(shù)”、“標(biāo)準(zhǔn)差”
按照前兩期介紹的復(fù)制方法,相信各位可以熟練地操作,計算出其余各科的“中位數(shù)”、“眾數(shù)”、“標(biāo)準(zhǔn)差”了,最后結(jié)果如圖3。
27、數(shù)據(jù)分析
學(xué)會使用Excel中的一些常用函數(shù),是為了使我們的工作更科學(xué)、更迅速、更輕松。那么上述對成績統(tǒng)計出來的數(shù)據(jù),如何體現(xiàn)為教學(xué)服務(wù)呢?下面簡單介紹一下Excel中“圖表”的應(yīng)用,以便我們對各科的試題進(jìn)行分析:
在Excel中“圖表”是反映表格數(shù)據(jù)的直觀表現(xiàn),通過圖表可以非常迅速直觀地對數(shù)據(jù)產(chǎn)生總體上的認(rèn)識,這正是統(tǒng)計學(xué)中,最常用的對數(shù)據(jù)分布的表現(xiàn)方式。
(一)使用“圖表向?qū)?#8221;建立“語文”分?jǐn)?shù)的分布圖表
1. 選取圖表類型:可以先選取表格中某個空白的單元格,單擊菜單中的“插入圖表”,在彈出的“圖表向?qū)В襟E1”對話框中,選擇一種圖表類型和子圖表類型,如我們選擇“折線圖”。單擊“確定”按鈕后,進(jìn)入“圖表向?qū)В襟E2”。
2.選擇圖表源數(shù)據(jù):在彈出的步驟2對話框中,單擊數(shù)據(jù)區(qū)域右側(cè)的按鈕,對話框消失,按前面介紹過的方法選取數(shù)據(jù)區(qū)域(b21~c25),回車確定選取后,單擊“下一步”進(jìn)入“圖表向?qū)В襟E3”。
3.設(shè)置圖表選項:在彈出的步驟3對話框中,可以簡單設(shè)置如圖4,單擊“下一步”進(jìn)入“圖表向?qū)В襟E4”。
4.選擇圖表位置:在彈出的對話框中,需要選擇生成圖表放置的位置,此時單擊“完成”按鈕,把圖表嵌在當(dāng)前的工作表中,圖5為完成的“語文”分?jǐn)?shù)分布圖表。
具體的數(shù)據(jù)分析留給有興趣的讀者。
下期將用一個貨物銷售的例子,說明總計(SUMIF)和分類匯總(SUBTOTAL)兩個函數(shù)的用法。
前面介紹過求和函數(shù)(SUM),它能對選取區(qū)域內(nèi)的數(shù)據(jù)進(jìn)行按行(或列)求和,但在實際應(yīng)用中,經(jīng)常需要進(jìn)行有條件的數(shù)據(jù)匯總。本期介紹的總計函數(shù)(SUMIF),將為你解決這個問題;另外介紹的分類匯總函數(shù)(SUBTOTAL),可以很容易地計算分類匯總。這兩個函數(shù)的作用都十分強(qiáng)大,利用它可以簡化條件匯總和分類匯總。
如圖1的樣表,是某百貨公司下屬的四個門市部,都銷售同樣的商品;假設(shè)其中的四個售貨員,輪流在四個門市部工作,樣表是他們在一段時間內(nèi)的營業(yè)銷售情況,(其中的“金額”可以用公式計算,方法是在F2中輸入公式“=D2*E2”進(jìn)行計算,然后按照前面講述過的拖動進(jìn)行復(fù)制的方法,即可求出各門市部各種商品的銷售金額)。下面將舉例說明用總計函數(shù)(SUMIF),分別按門市部、售貨員、某一商品、某一范圍進(jìn)行有關(guān)的匯總;用分類匯總函數(shù)(SUBTOTAL),分別計算某門市部商品數(shù)量的平均值、某門市部的商品數(shù)量之和、某門市部貨物類別的數(shù)目、某門市部最大銷售量和最便宜的單價。28、對固定的單元格區(qū)域進(jìn)行命名
上期已介紹過對一定的單元格區(qū)域進(jìn)行命名的方法,應(yīng)該值得注意和學(xué)會運用,因為命名單元格區(qū)域?qū)`活運用函數(shù)是十分重要的,它將為運用函數(shù)帶來極大的方便。這里先按上期介紹過的方法,利用菜單中的“插入/名稱/定義”命令,在“定義名稱”的對話框中,分別添加對如下區(qū)域的命名:把“A2~A17”命名為“門市部”,把“B2~B17”命名為“售貨員”,把“C2~C17”命名為“類別”,下面的幾項依次命名為“數(shù)量”、“單價”、“金額”。
28、用總計函數(shù)(SUMIF)分別按門市部、售貨員、商品類別、某一條件進(jìn)行有關(guān)的匯總
1. 按門市部進(jìn)行匯總
以“門市部3”進(jìn)行金額的匯總為例:按我們都已熟悉的方法,首先選取存放數(shù)據(jù)的單元格,然后選取函數(shù)“SUMIF”,在彈出的“粘貼函數(shù)”對話框中,其中的“Range”為選取的區(qū)域,這個區(qū)域(前面已定義為“門市部”)是下面條件判斷的依據(jù)、“Criteria”為計算條件,它將判斷選取區(qū)域中哪些單元格(即“門市部3”)符合計算要求、“Sum_range”為求和區(qū)域,這個區(qū)域中的數(shù)值(“金額”)用于真正的求和。
2. 按售貨員進(jìn)行匯總
以“劉芳”的銷售數(shù)量為例,與上述方法一樣,只要在“粘貼函數(shù)”對話框圖中,在“Range”項輸入“售貨員”,在“Criteria”項中輸入“″劉芳″”,在“Sum_range”項中輸入“數(shù)量”。
3. 按商品類別進(jìn)行匯總
以“茶葉”的銷售金額為例,只要在“粘貼函數(shù)”對話框圖中,在“Range”項輸入“類別”,在“Criteria”項中輸入“″茶葉″”,在“Sum_range”項中輸入“金額”。
4.按一定條件進(jìn)行匯總
如計算除“礦泉水”之外的貨款:在“粘貼函數(shù)”對話框圖中,在“Range”項輸入“類別”,在“Criteria”項中輸入“″$#@60;$#@62;礦泉水″”、在“Sum_range”項中輸入“金額”。
以上按不同的條件進(jìn)行了“數(shù)量”或“金額”的匯總,如果雙擊存放“門市部3”金額的單元格,其中的計算公式為:“=SUMIF(門市部,″門市部3″,金額)”,如果需要計算其它門市部的匯總金額,只須把計算公式利用“復(fù)制”和“粘貼”命令,復(fù)制至相對應(yīng)的單元格后,把“門市部3”修改為其它門市部即可匯總出其它門市部的金額了。 同樣方法,可完成對各“售貨員”的匯總、各類商品的匯總。圖3是以上各項匯總數(shù)據(jù)的樣表,剩余的各項(如各門市部、各種商品的銷售數(shù)量)的匯總,大家不妨一試。不難看出,利用函數(shù)進(jìn)行計算時,相對固定的單元格區(qū)域命名后,減少了頻繁選取單元格區(qū)域的次數(shù),給我們操作帶來了極大的方便。
29、分類匯總函數(shù)(SUBTOTAL)的應(yīng)用
分類匯總函數(shù)(SUBTOTAL)不僅僅是一個求和函數(shù),還能夠?qū)o定區(qū)域內(nèi)的數(shù)值進(jìn)行其它計算(見圖4),它的語法結(jié)構(gòu)為:
SUBTOTAL(function_num,ref1)
其中的“function_num”是計算類型編號,為一個1到11的數(shù)字,它規(guī)定所要進(jìn)行的計算類型,圖4為計算類型編號及具體含義;“ref1”為進(jìn)行匯總數(shù)據(jù)的單元格區(qū)域。
應(yīng)用舉例如下:
1. 計算“門市部2”的“數(shù)量”平均值
選定函數(shù)后,彈出“粘貼函數(shù)”對話框中,在“Function_num”項中輸入計算類型“1”,單擊“Ref1”右側(cè)的按鈕,選取“門市部2”對應(yīng)的“數(shù)量”單元格區(qū)域(D6~D9),如圖5,按“確定”按鈕完成。
2. 計算“門市部4”中的數(shù)量之和
與計算“門市部2”的“數(shù)量”平均值相似,計算類型(“Function_num”)為“9”,匯總單元格區(qū)域(“Ref1”)為“D14:D17”。
3. 計算“門市部2”的商品“類別”數(shù)目
與上例相似的操作,計算類型(“Function_num”)為“2”,匯總單元格區(qū)域為“C6:C9”。
4. 計算最大的銷售數(shù)量
計算類型(“Function_num”)為“4”,匯總單元格區(qū)域(“Ref1”)為“D2:D17”。
5. 計算 “門市部2”中的最便宜的單價
計算類型(“Function_num”)為“5”,匯總單元格區(qū)域(“Ref1”)為“E6:E9”。
分類匯總函數(shù)的應(yīng)用是十分靈活的,這是它與使用菜單中“數(shù)據(jù)/分類匯總”命令的最大差別,如果應(yīng)用菜單中的分類匯總命令,往往是對于有標(biāo)題的某個區(qū)域而進(jìn)行的分類匯總,這樣的應(yīng)用有時缺乏必要的靈活性,不利于實際中的靈活運用,所以應(yīng)該學(xué)會利用分類匯總函數(shù)進(jìn)行分類匯總,這在我們的實際工作中是非常有用的。
總結(jié):對指定條件的區(qū)域進(jìn)行匯總和分類匯總,這是我們在實際工作中經(jīng)常遇到的,利用總計函數(shù)(SUMIF)和分類匯總函數(shù)(SUBTOTAL)一般就能夠處理這些工作,而且具有比較強(qiáng)的靈活性。
說明:本文轉(zhuǎn)自電腦報電子版,未將實例圖片加上,若有不明白的地方,請參照電腦報原文。
30、IF函數(shù)
主要功能:根據(jù)對指定條件的邏輯判斷的真假結(jié)果,返回相對應(yīng)的內(nèi)容。
使用格式:=IF(Logical,Value_if_true,Value_if_false)
參數(shù)說明:Logical代表邏輯判斷表達(dá)式;Value_if_true表示當(dāng)判斷條件為邏輯“真(TRUE)”時的顯示內(nèi)容,如果忽略返回“TRUE”;Value_if_false表示當(dāng)判斷條件為邏輯“假(FALSE)”時的顯示內(nèi)容,如果忽略返回“FALSE”。
應(yīng)用舉例:在C29單元格中輸入公式:=IF(C26>=18,"符合要求","不符合要求"),確信以后,如果C26單元格中的數(shù)值大于或等于18,則C29單元格顯示“符合要求”字樣,反之顯示“不符合要求”字樣。特別提醒:本文中類似“在C29單元格中輸入公式”中指定的單元格,讀者在使用時,并不需要受其約束,此處只是配合本文所附的實例需要而給出的相應(yīng)單元格,具體請大家參考所附的實例文件。
31. SUMPRODUCT這個函數(shù)的意義和用法
1、該函數(shù)的意義是:在給定的幾組數(shù)組中,將數(shù)組間對應(yīng)的元素相乘,并返回乘積之和
如:=SUMPRODUCT(A1:A9,B1:B9,C1:C9)=A1*B18C1+A2*B2*C2+......+A9*B9*C9
2、=SUMPRODUCT(D6:AH6,LOOKUP(D6:AH6,{0,600,800},{0.048,0.05,0.052}))
首先,先說LOOKUP(D6:AH6,{0,600,800},{0.048,0.05,0.052}):
1)當(dāng)D6:Ah6中的數(shù)值<600時,返回0.048,
2)當(dāng)D6:Ah6中的數(shù)值大于等于600,但<800時,返回0.05,
3)當(dāng)D6:Ah6中的數(shù)值大于等于800時,返回0.052,
共返回與數(shù)組D6:Ah6相同個數(shù)的數(shù)值即31個數(shù)
其次,就是D6:Ah6中的數(shù)值依次與剛返回大的31個數(shù)值相乘求和即乘積和
3.
=SUM(IF(D6:AH6<600,D6:AH6*0.048,IF(D6:AH6<800,D6:AH6*0.05,IF(D6:AH6>=800,D6:AH6*0.052,0))))
最后這個0沒有意義,對結(jié)果沒有影響
該公式的意義是:
1)如果D6:AH6<600時,D6:AH6*0.048
2)如果D6:AH6>=600且<800時,D6:AH6*0.05
3)如果D6:AH6>=800,D6:AH6*0.052
該范圍已包括了(-∞,600),[600,800),[800,∞)的所有范圍,所以0沒有意義!
33. LOOKUP是個什么函數(shù)
1、LOOKUP函數(shù)的意思是:從單行或單列區(qū)域或者從一個數(shù)組返回值
2、LOOKUP(D6:AH6,{0,600,800},{0.048,0.05,0.052})這里面的0不能缺省的原因是
當(dāng)0=<D6:AH6<600時,返回0.048,而不是僅僅的D6:AH6<600時,返回0.048,
{0,600,800}屬于條件數(shù)組,{0.048,0.05,0.052}是結(jié)果數(shù)組,兩者的元素個數(shù)應(yīng)該是對應(yīng)的,并且條件數(shù)組中的的值必須以升序順序放置,否則,LOOKUP 可能無法提供正確的值。
3、SUMPRODUCT與looukup函數(shù)組合應(yīng)用的時候應(yīng)當(dāng)注意:
兩者數(shù)據(jù)的個數(shù)應(yīng)該相等,否則會出現(xiàn)錯誤。
32. VLOOKUP函數(shù)
在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,并由此返回表格或數(shù)組中該數(shù)值所在行中指定列處的數(shù)值。
這里所說的“數(shù)組”,可以理解為表格中的一個區(qū)域。數(shù)組的列序號:數(shù)組的“首列”,就是這個區(qū)域的第一縱列,此列右邊依次為第2列、3列……。假定某數(shù)組區(qū)域為B2:E10,那么,B2:B10為第1列、C2:C10為第2列……。
語法:
VLOOKUP(查找值,區(qū)域,列序號,邏輯值)
“查找值”:為需要在數(shù)組第一列中查找的數(shù)值,它可以是數(shù)值、引用或文字符串。
“區(qū)域”:數(shù)組所在的區(qū)域,如“B2:E10”,也可以使用對區(qū)域或區(qū)域名稱的引用,例如數(shù)據(jù)庫或數(shù)據(jù)清單。
“列序號”:即希望區(qū)域(數(shù)組)中待返回的匹配值的列序號,為1時,返回第一列中的數(shù)值,為2時,返回第二列中的數(shù)值,以此類推;若列序號小于1,函數(shù)VLOOKUP 返回錯誤值 #VALUE!;如果大于區(qū)域的列數(shù),函數(shù)VLOOKUP返回錯誤值 #REF!。
“邏輯值”:為TRUE或FALSE。它指明函數(shù) VLOOKUP 返回時是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于“查找值”的最大數(shù)值;如果“邏輯值”為FALSE,函數(shù) VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值 #N/A。如果“查找值”為文本時,“邏輯值”一般應(yīng)為 FALSE 。另外:
•如果“查找值”小于“區(qū)域”第一列中的最小數(shù)值,函數(shù) VLOOKUP 返回錯誤值 #N/A。
•如果函數(shù) VLOOKUP 找不到“查找值” 且“邏輯值”為 FALSE,函數(shù) VLOOKUP 返回錯誤值 #N/A。
下面舉例說明VLOOKUP函數(shù)的使用方法。
假設(shè)在Sheet1中存放小麥、水稻、玉米、花生等若干農(nóng)產(chǎn)品的銷售單價:
A B
1 農(nóng)產(chǎn)品名稱 單價
2 小麥 0.56
3 水稻 0.48
4 玉米 0.39
5 花生 0.51
…………………………………
100 大豆 0.45
Sheet2為銷售清單,每次填寫的清單內(nèi)容不盡相同:要求在Sheet2中輸入農(nóng)產(chǎn)品名稱、數(shù)量后,根據(jù)Sheet1的數(shù)據(jù),自動生成單價和銷售額。設(shè)下表為Sheet2:
A B C D
1 農(nóng)產(chǎn)品名稱 數(shù)量 單價 金額
2 水稻 1000 0.48 480
3 玉米 2000 0.39 780
…………………………………………………
在D2單元格里輸入公式:
=C2*B2 ;
在C2單元格里輸入公式:
=VLOOKUP(A2,Sheet1!A2:B100,2,FALSE) 。
如用語言來表述,就是:在Sheet1表A2:B100區(qū)域的第一列查找Sheet2表單元格A2的值,查到后,返回這一行第2列的值。
這樣,當(dāng)Sheet2表A2單元格里輸入的名稱改變后,C2里的單價就會自動跟著變化。當(dāng)然,如Sheet1中的單價值發(fā)生變化,Sheet2中相應(yīng)的數(shù)值也會跟著變化。
其他單元格的公式,可采用填充的辦法寫入。
33.