當前位置:編程學習大全網 - 編程語言 - 誰能教教我EXCEL表格裏函數怎麽用?尤其是VLOOKUP和IF?謝謝了!急,在線等!!!

誰能教教我EXCEL表格裏函數怎麽用?尤其是VLOOKUP和IF?謝謝了!急,在線等!!!

VLOOKUP函數

這個函數可以根據搜索區域內最左列的值,去查找區域內其它列的數據,並返回該列的數據,對於字母來說,搜索時不分大小寫。所以,函數VLOOKUP的查找可以達到兩種目的:壹是精確的查找。二是近似的查找。下面分別說明。

函數的語法:前面學用了不少函數,都利用插入函數,在“粘貼函數”對話框中進行有關參數的設置。其實這種設置,就是函數的語法結構了,如本文要講的函數VLOOKUP,其語法結構為:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup),其中:

lookup_value:表示要查找的值,它必須位於自定義查找區域的最左列;

table_array:查找的區域,用於查找數據的區域,上面的查找值必須位於這個區域的最左列;

col_index_num:相對列號,最左列為1,其右邊壹列為2,依此類推;

range_lookup:這是壹個邏輯量,當為“TRUE”時,按近似值查找,這時查找值必須為升序排列;如果為“FALSE”時,按精確值查找,查找值不必排序。

壹、根據區域最左列的值,對其它列的數據進行精確的查找?

(壹)利用函數VLOOKUP,根據學生的姓名,查找他的其它信息

如圖1,這是我們前面作的例子,假設需要根據姓名進行其它信息的查詢。

1.定義查找區域。因為是按姓名查找,所以姓名所在的列應該是所定義區域的最左列,先按照前面介紹的定義單元格區域的方法,把“B2~J11”命名為“按姓名查找”。

2.利用函數VLOOKUP?,按姓名進行有關信息的查找。如:

(1)查找“鄧菊”的總分:=VLOOKUP(“鄧菊”,按姓名查找,7,FALSE)。(返回“395”)

(2)查找“張平”的數學分數:=VLOOKUP(“張平”,按姓名查找,3,FALSE)。(返回“80”)

(3)查找“黃環”的名次:=VLOOKUP(“黃環”,按姓名查找,9,FALSE)。(返回“10”)

以上按姓名進行有關項目的查找,其中的“按姓名查找”是剛才定義的查找區域,“7”、“3”、“9”是需查找的信息所在的自定義區域內的相對列號。

操作技巧:既可以在選取的單元格中直接輸入函數及參數,也可以在“粘貼函數”對話框中進行設置。

(二)利用函數VLOOKUP,根據倉庫名稱,查找倉庫的容量和存放物資

如圖2,是某倉庫的部分情況,同樣可以根據“倉庫號”查找相關數據,首先把區域“A2~C11”定義為“按倉庫號查找”。如下是壹些精確查找的例子:

1.查找X3倉庫中物資的名稱(結果為“鋼筋”):=VLOOKUP(“X3”,按倉庫號查找,3,FALSE)。

2.查找X9倉庫的容量(結果為“452”):=VLOOKUP(“X9”,按倉庫號查找,2,FALSE)。

二、根據定義區域最左列的值,對其它列數據進行不精確值的查找

 ? 當“range_lookup”為“TRUE”時,函數按近似值查找,並返回小於查找值的最接近值。圖3是壹個個人所得稅稅率表,先把區域?“A3~B11”定義為“查找個人所得稅稅率”,註意區域最左列的數據是按升序進行排列的。下面是用函數VLOOKUP,查找壹些個人收入對應的稅率:

1.如查找個人收入為958元的稅率(查找結果為5%):=VLOOKUP(950,查找個人所得稅稅率,2,TRUE)(因為比950小的是500,而500對應的稅率是5%,所以結果是5%)。

2.如查找個人收入35000元的稅率(查找結果為25%):=VLOOKUP(35000,查找個人所得稅稅率,2,TRUE)(因為比35000元小的是20000元,而20000對應的稅率是25%,所以結果是25%)。

3.如查找個人收入為1000000元的稅率(查找結果是45%):=VLOOKUP(1000000,查找個人所得稅稅率,2,TRUE)。

第二

VLOOKUP函數的使用?來源:?陳老師物理資源網?作者:陳老師?發表日期:?2007-12-31?0:32:20?閱讀次數:?811?查看權限:?普通教程?其?實這並不是很重要的壹個函數,是今天在統計班裏成績的時候忽然想到的壹個問題,我想給學生壹點獎勵,獎勵兩次考試進步最大的同學,那就要比較兩次考試的成?績,期中考試我按照名次排列了,期末考試也是按照名次排列的,但名字不對應,當然我可以排序後再比較或者其他方法,但我忽然想到能不能在不動數據的情況?下,將人名對應的成績求出來呢?所以才學到了這個函數VLOOKUP,覺得有點收獲,所以寫出來。?

函數VLOOKUP的作用是:在表格或數值數組的首列查找指定的數值,並由此返回表格或數組中該數值所在行中指定列處的數值。註意是首列查找,而且要註意先將查找區域排序。其余的借鑒人家的,我就不再說了。

在表格或數值數組的首列查找指定的數值,並由此返回表格或數組中該數值所在行中指定列處的數值。

這裏所說的“數組”,可以理解為表格中的壹個區域。數組的列序號:數組的“首列”,就是這個區域的第壹縱列,此列右邊依次為第2列、3列……。假定某數組區域為B2:E10,那麽,B2:B10為第1列、C2:C10為第2列……。

語法:

VLOOKUP(查找值,區域,列序號,邏輯值)

“查找值”:為需要在數組第壹列中查找的數值,它可以是數值、引用或文字符串。

“區域”:數組所在的區域,如“B2:E10”,也可以使用對區域或區域名稱的引用,例如數據庫或數據清單。?

“列序號”:即希望區域(數組)中待返回的匹配值的列序號,為1時,返回第壹列中的數值,為2時,返回第二列中的數值,以此類推;若列序號小於1,函數VLOOKUP?返回錯誤值?#VALUE!;如果大於區域的列數,函數VLOOKUP返回錯誤值?#REF!。

“邏輯值”:為TRUE或FALSE。它指明函數?VLOOKUP?返回時是精確匹配還是近似匹配。如果為?TRUE?或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於“查找值”的最大數值;如果“邏輯值”為FALSE,函數?VLOOKUP?將返回精確匹配值。如果找不到,則返回錯誤值?#N/A。如果“查找值”為文本時,“邏輯值”壹般應為?FALSE?。另外:

如果“查找值”小於“區域”第壹列中的最小數值,函數?VLOOKUP?返回錯誤值?#N/A。

如果函數?VLOOKUP?找不到“查找值”?且“邏輯值”為?FALSE,函數?VLOOKUP?返回錯誤值?#N/A。

下面舉例說明VLOOKUP函數的使用方法。

假設在Sheet1中存放小麥、水稻、玉米、花生等若幹農產品的銷售單價:

A?B?

1?農產品名稱單價

2?小麥?0.56

3?水稻?0.48

4?玉米?0.39

5?花生?0.51

…………………………………

100?大豆?0.45

Sheet2為銷售清單,每次填寫的清單內容不盡相同:要求在Sheet2中輸入農產品名稱、數量後,根據Sheet1的數據,自動生成單價和銷售額。設下表為Sheet2:

AB?C?D?

1農產品名稱?數量?單價?金額?

2水稻1000?0.48?480?

3玉米2000?0.39?780?

…………………………………………………

在D2單元格裏輸入公式:

=C2*B2?;

在C2單元格裏輸入公式:

=VLOOKUP(A2,Sheet1!A2:B100,2,FALSE)?。

如用語言來表述,就是:在Sheet1表A2:B100區域的第壹列查找Sheet2表單元格A2的值,查到後,返回這壹行第2列的值。

這樣,當Sheet2表A2單元格裏輸入的名稱改變後,C2裏的單價就會自動跟著變化。當然,如Sheet1中的單價值發生變化,Sheet2中相應的數值也會跟著變化。

其它單元格的公式,可采用填充的辦法寫入。

VLOOKUP函數使用註意事項

說到VLOOKUP函數,相信大家都會使用,而且都使用得很熟練了。不過,有幾個細節問題,大家在使用時還是留心壹下的好。?

壹.VLOOKUP的語法?

VLOOKUP函數的完整語法是這樣的:?

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)?

1.括號裏有四個參數,是必需的。最後壹個參數range_lookup是個邏輯值,我們常常輸入壹個0字,或者False;其實也可以輸入壹個1字,或者true。兩者有什麽區別呢?前者表示的是完整尋找,找不到就傳回錯誤值#N/A;後者先是找壹模壹樣的,找不到再去找很接近的值,還找不到也只好傳回錯誤值#N/A。這對我們其實也沒有什麽實際意義,只是滿足好奇而已,有興趣的朋友可以去體驗體驗。?

2.Lookup_value是壹個很重要的參數,它可以是數值、文字字符串、或參照地址。我們常常用的是參照地址。用這個參數時,有兩點要特別提醒:?

A)參照地址的儲存格格式類別與去搜尋的儲存格格式的類別要壹致,否則的話有時明明看到有資料,就是抓不過來。特別是參照地址的值是數字時,最為明顯,若搜尋的儲存格格式類別為文字,雖然看起來都是123,但是就是抓不出東西來的。?

而且格式類別在未輸入數據時就要先確定好,如果數據都輸入進去了,發現格式不符,已為時已晚,若還想去抓,則需重新輸入。?

B)第二點提醒的,是使用時壹個方便實用的小技巧,相信不少人早就知道了的。我們在使用參照地址時,有時需要將lookup_value的值固定在壹個格子內,而又要使用下拉方式(或復制)將函數添加到新的儲存格中去,這裏就要用到“$”這個符號了,這是壹個起固定作用的符號。比如說我始終想以D5格式來抓數據,則可以把D5弄成這樣:$D$5,則不論妳如何拉、復制,函數始終都會以D5的值來抓數據。?

3.Table_array是搜尋的範圍,col_index_num是範圍內的欄數。Col_index_num 不能小於1,其實等於1也沒有什麽實際用的。如果出現壹個這樣的錯誤的值#REF!,則可能是col_index_num的值超過範圍的總字段數。?

二.VLOOKUP的錯誤值處理。?

我們都知道,如果找不到數據,函數總會傳回壹個這樣的錯誤值#N/A,這錯誤值其實也很有用的。比方說,如果我們想這樣來作處理:如果找到的話,就傳回相應的值,如果找不到的話,我就自動設定它的值等於0,那函數就可以寫成這樣:?

=if(iserror(vlookup(1,2,3,0))=true,0,vlookup(1,2,3,0))?

這句話的意思是這樣的:如果VLOOKUP函數返回的值是個錯誤值的話(找不到數據),就等於0,否則,就等於VLOOKUP函數返回的值(即找到的相應的值)。?

這裏面又用了兩個函數。?

第壹個是iserror函數。它的語法是iserror(value),即判斷括號內的值是否為錯誤值,如果是,就等於true,不是,就等於false。?

第二個是if函數,這也是壹個常用的函數的,後面有機會再跟大家詳細講解。它的語法是if(條件判斷式,結果1,結果2)。如果條件判斷式是對的,就執行結果1,否則就執行結果2。舉個例子:=if(D2=””,”空的”,”有東西”),意思是如D2這個格子裏是空的值,就顯示文字“空的”,否則,就顯示“有東西”。(看起來簡單吧?其實編程序,也就是這樣子判斷來判斷去的。)?

三.含有VLOOKUP函數的工作表檔案的處理。?

壹般來說,含有VLOOKUP函數的工作表,如果又是在別的檔案裏抓取數據的話,檔案往往是比較大的。尤其是當妳使用的檔案本身就很大的時候,那每次開啟和存盤都是很受傷的事情。?

有沒有辦法把檔案壓縮壹下,加快開啟和存盤的速度呢。這裏提供壹個小小的經驗。?

在工作表裏,點擊工具──選項──計算,把上面的更新遠程參照和儲存外部連結的勾去掉,再保存檔案,則會加速不少,不信妳可以試試。?

下面詳細的說壹下它的原理。?

1.含有VLOOKUP函數的工作表,每次在保存檔案時,會同時保存壹份其外部連結的檔案。這樣即使在單獨打開這個工作表時,VLOOKUP函數壹樣可以抓取到數值。?

2.在工作表打開時,微軟會提示妳,是否要更新遠程參照。意思是說,妳要不要連接最新的外部檔案,好讓妳的VLOOKUP函數抓到最新的值。如果妳有足夠的耐心,不妨試試。?

3.了解到這點,我們應該知道,每次單獨打開含有VLOOKUP函數的工作表時,裏面抓取外部檔案的數值,只是上次我們存盤時保存的值。若要連結最新的值,必須要把外部檔案同時打開。?

VLOOKUP函數我所了解的,也只是這些,大家有什麽好的經驗或有什麽疑問,歡迎大家提出,壹起探討。

IF函數

(二)IF函數說明

IF函數用於執行真假值判斷後,根據邏輯測試的真假值返回不同的結果,因此If函數也稱之為條件函數。它的應用很廣泛,可以使用函數?IF?對數值和公式進行條件檢測。

它的語法為IF(logical_test,value_if_true,value_if_false)。其中Logical_test表示計算結果為?TRUE?或?FALSE?的任意值或表達式。本參數可使用任何比較運算符。

Value_if_true顯示在logical_test?為?TRUE?時返回的值,Value_if_true?也可以是其他公式。Value_if_false?logical_test?為?FALSE?時返回的值。Value_if_false?也可以是其他公式。

簡言之,如果第壹個參數logical_test返回的結果為真的話,則執行第二個參數Value_if_true的結果,否則執行第三個參數Value_if_false的結果。IF函數可以嵌套七層,用?value_if_false?及?value_if_true?參數可以構造復雜的檢測條件。

Excel?還提供了可根據某壹條件來分析數據的其他函數。例如,如果要計算單元格區域中某個文本串或數字出現的次數,則可使用?COUNTIF?工作表函數。如果要根據單元格區域中的某壹文本串或數字求和,則可使用?SUMIF?工作表函數。

IF函數應用

1、?輸出帶有公式的空白表單?

 ?

圖5?人事分析表1

以圖中所示的人事狀況分析表為例,由於各部門關於人員的組成情況的數據尚未填寫,在總計欄(以單元格G5為例)公式為:

=SUM(C5:F5)

我們看到計算為0的結果。如果這樣的表格打印出來就頁面的美觀來看顯示是不令人滿意的。是否有辦法去掉總計欄中的0呢?妳可能會說,不寫公式不就行了。當然這是壹個辦法,但是,如果我們利用了IF函數的話,也可以在寫公式的情況下,同樣不顯示這些0。如何實現呢?只需將總計欄中的公式(僅以單元格G5為例)改寫成:

=IF(SUM(C5:F5),SUM(C5:F5),"")

通俗的解釋就是:如果SUM(C5:F5)不等於零,則在單元格中顯示SUM(C5:F5)的結果,否則顯示字符串。

幾點說明:

(1)?SUM(C5:F5)不等於零的正規寫法是SUM(C5:F5)<>0,在EXCEL中可以省略<>0;

(2)?""表示字符串的內容為空,因此執行的結果是在單元格中不顯示任何字符。

  • 上一篇:求問招聘在線筆試環節在線編程題可以搜索網頁嗎
  • 下一篇:新壹屆的“憋氣大賽”開啟,全明星周末日程安排公布
  • copyright 2024編程學習大全網