第一篇:Excel函數loookup與Vlookup函數區別及應用
Excel函數 Lookup與Vlookup函數的區別及應用
講解
Excel查詢函數中,Lookup和Vlookup有哪些區別?它們在應用中應該如何把握?請看本文講解。
★Lookup——數與行列比
Lookup的工作職責是什么呢?用一個數與一行或一列數據依次進行比較,發現匹配的數值后,將另一組數據中對應的數值提取出來。
·工資稅率表:用數值比較
根據不同的工資進行不同的稅率計算是一個常見的應用。我們來看這張“工資稅率查詢”表(見圖1)。現在要在右側根據“收入”(F列),直接得到對應的“稅率”(G列)。在計算第1個“稅率”時,輸入函數公式“=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)”,回車,便可得到“36.00%”。
這個結果是怎么來的?用F4中的第1個收入數“$123,409”,與左側表的“收入最低”各檔數據(“$B$3:$B$8”)進行對比,雖然“$123,409”在“收入最低”各檔數中沒有完全一致的數據與之匹配,但是會與其中小于它的最大數“$58,501”相匹配。這樣,同一行對應的“36.00%”就提取出來了。
·圖書銷售表:用文本比較
Lookup函數的對比數還可以是文本。在這張圖書銷售查詢表中(見圖2),用下表輸入的“編號”(A15單元格)文本當作查詢數,與上表的“編號”一列($A$3:$A$11)進行對比,查詢到了匹配的文本后,將“教材名稱”一列($B$3:$B$11)對應的數據提取出來。公式是“=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)”。
★Vlookup——數與表格比
Lookup有一個大哥——Vlookup函數。兩兄弟有很多相似之處,但大哥本領更大。Vlookup用對比數與一個“表”進行對比,而不是Lookup函數的某1列或1行,并且Vlookup可以選擇采用精確查詢或是模糊查詢方式,而Lookup只有模糊查詢。
·模糊匹配
用Vlookup函數進行模糊查詢時,幾乎與Lookup的作用完全一致。我們用Vlookup函數來提取第1個例子中的工資稅率結果。函數公式為“=VLOOKUP(F4,$B$3:$D$8,3,TRUE)”。
在這個函數中,用第1個收入“$123,409”(F4單元格)當作對比數,用它與左側表(“$B$3:$D$8”)的第1列數進行對比,雖然“$123,409”在“收入最低”各檔數中沒有完全一致的數據與之匹配,但是函數的最后一個參數是“TURE”(“TURE”就是模糊查詢),所以它會與其中小于它的最大數“$58,501”相匹配。并將表中第3列(函數的第3個參數為“3”)對應的數據提取出來,所以結果同樣是“36.00%”。
·訂單明細表:精確匹配
有時候,我們需要精益求精。在下面這個“訂單明細表”(見圖3)中,最后一列“貨運費用”中的數據要通過“交貨方式”從左側“配送公司收費表”中進行匹配查詢。這是一個典型的精確查詢的例子,計算第1個數據的函數公式是“=VLOOKUP(H3,$B$2:$D$6,3,FALSE)”。
小提示:
把最后一個參數從“TRUE”變更成“FLASE”,就是精確匹配。而精確查詢,就是查詢數要與查詢表第1列中的數據完全一致才能匹配提取,否則結果返回錯誤值“#N/A”。
點評:
Excel為我們提供了近20個有關“查找和引用”的函數,除了最常用的Lookup、Vlookup,還有Choos、Row、Colum、Index和Match等,大家可以通過函數的幫助查看具體的功能。這些函數往往不是單獨使用,可以與其他函數和Excel中的一些功能進行配合。
第二篇: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:
A B 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函數我所了解的,也只是這些,大家有什么好的經驗或有什么疑問,歡迎大家提出,一起探討。
excel 用vlookup函數跨表調取數據 2009-03-13 14:12 目標:從全校學生資料中調取本班學生資料
1、下面是總表,有一千個學生的資料,我這里只舉幾項資料,如姓名、性別、出生年月日、學號、民族。
2、插入一個工作表,命名“一(1)班”,這個是自己班學生的名字,班主任當然很快打得出來。
3、現在B2單元格里輸入“=VLOOKUP($A2,總表!$A$2:$E$1000,2,0)”,回車就可以顯示小明的性別了。
注意:輸入內容必須是英文狀態下輸入。
解釋:$A2 代表本工作表要查找的單元格(意思是要到別的工作表查找與這個單元格相同
的內容)
總表!代表要查找的工作表(要在“總表”工作表里查找)
$A$2:$E$1000 找在哪個范圍查找,即A2到E1000這個范圍內
2代表要顯示哪一列的數據,即查找范圍是A2到B7,那A列為第1列,我想顯示B
列的數據,B(性別)列為第2列。
4、選中B2這一格,鼠標移到右下角出現黑十字時,單擊左鍵不放往下拉,拉到最后一名學生再放開,所有的學生的性別就出現了。
5、再回來B2,像上面一步一樣往右拉。
一看效果怎么打橫的全都是性別,別急,再看下一步。
6、選中C2,看看函數欄,原來要顯示的列數還沒改,還是第2列,那“出生年月日”是第3列,就改為3,再回車。
效果出來了,看到出生年月了,然后用上面的方法往下拉,把全班的拉出來。
7、如此類推,把其他列改過來之后,再往下拉,那么就可以顯示所有的資料了。
8、如果一(1)班的班主任做完了,那么其他班的班主任就不用這么麻煩了,只要把自己班的學生名單復制,然后覆蓋一(1)班學生的姓名,其他資料就跟著變了,呵呵!
=VLOOKUP($A1,Sheet2!$A$1:$C$14864,3,0)
第三篇:關于VLOOKUP函數的用法
關于VLOOKUP函數的用法
“Lookup”的漢語意思是“查找”,在Excel中與“Lookup”相關的函數有三個:VLOOKUP、HLOOKUO和LOOKUP。下面介紹VLOOKUP函數的用法。
一、功能
在表格的首列查找指定的數據,并返回指定的數據所在行中的指定列處的數據。
二、語法
標準格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、語法解釋
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以寫為:
VLOOKUP(需在第一列中查找的數據,需要在其中查找數據的數據表,需返回某列值的列號,邏輯值True或False)
1.Lookup_value為“需在數據表第一列中查找的數據”,可以是數值、文本字符串或引用。
2.Table_array 為“需要在其中查找數據的數據表”,可以使用單元格區域或區域名稱等。
⑴如果 range_lookup 為 TRUE或省略,則 table_array 的第一列中的數值必須按升序排列,否則,函數 VLOOKUP 不能返回正確的數值。
如果 range_lookup 為 FALSE,table_array 不必進行排序。
⑵Table_array 的第一列中的數值可以為文本、數字或邏輯值。若為文本時,不區分文本的大小寫。
3.Col_index_num 為table_array 中待返回的匹配值的列序號。
Col_index_num 為 1 時,返回 table_array 第一列中的數值;
Col_index_num 為 2 時,返回 table_array 第二列中的數值,以此類推。
如果Col_index_num 小于 1,函數 VLOOKUP 返回錯誤值 #VALUE!;
如果Col_index_num 大于 table_array 的列數,函數 VLOOKUP 返回錯誤值 #REF!。
4.Range_lookup 為一邏輯值,指明函數 VLOOKUP 返回時是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value 的最大數值;如果 range_value 為 FALSE,函數 VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值 #N/A。
四、應用例子
A B C D編號 姓名 工資 科室2005001 周杰倫 2870 辦公室2005002 蕭亞軒 2750 人事科2005006 鄭智化 2680 供應科2005010 屠洪剛 2980 銷售科2005019 孫楠 2530 財務科2005036 孟庭葦 2200 工 會
A列已排序(第四個參數缺省或用TRUE)
VLOOKUP(2005001,A17,2,TRUE)等于“周杰倫”
VLOOKUP(2005001,A17,3,TRUE)等于“2870”
VLOOKUP(2005001,A17,4,TRUE)等于“辦公室”
VLOOKUP(2005019,A1:D7,2,TRUE)等于“孫楠”
VLOOKUP(2005036,A1:D7,3,TRUE)等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE)等于“工 會”
VLOOKUP(2005036,A1:D7,4)等于“工 會”
若A列沒有排序,要得出正確的結果,第四個參數必須用FALAEVLOOKUP(2005001,A1:D7,2,FALSE)等于“周杰倫”VLOOKUP(2005001,A1:D7,3,FALSE)等于“2870”
VLOOKUP(2005001,A1:D7,4,FALSE)等于“辦公室”VLOOKUP(2005019,A1:D7,2,FALSE)等于“孫楠”VLOOKUP(2005036,A1:D7,3,FALSE)等于“2200”
VLOOKUP(2005036,A1:D7,4,FALSE)等于“工 會”
五、關于TRUE和FALSE的應用
先舉個例子,假如讓你在數萬條記錄的表格中查找給定編號的某個人,假如編號已按由小到大的順序排序,你會很輕松地找到這個人;假如編號沒有排序,你只好從上到下一條一條地查找,很費事。
用VLOOKUP查找數據也是這樣,當第一列已排序,第四個參數用TRUE(或確省),Excel會很輕松地找到數據,效率較高。當第一列沒有排序,第四個參數用FALSE,Excel會從上到下一條一條地查找,效率較低。
筆者覺得,若要精確查找數據,由于計算機運算速度很快,可省略排序操作,直接用第四個參數用FALSE即可。
最近愛上了VLOOKUP,有人還對它進行了更新。因為它的漏洞就是只能返回重復值得第一個值。下面就詳細來敘述一下吧!
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 為需要在Table_array第一列中查找的數值。
可以為數值、引用或文本字符串。需要注意的是類型必須與table_array第一列的類型一致。查找文本時,文本不區分大小寫;可以使用通配符“*”、“?”。
Table_array 為需要在其中查找數據的數據表。
可以使用對區域或區域名稱的引用、常數數組、計算后的內存數組。對區域引用時,可以引用整列,excel會自動判斷使用區域。
該參數的第一列必須包含查找的內容,其它列包含需返回的內容;返回內容的列序號由下個參數指定。
Col_index_num 為table_array中待返回的匹配值的列序號。
如為1時,返回table_array第一列中的數值;為2,返回table_array第二列中的數值,以此類推。
如果col_index_num小于1,函數 VLOOKUP 返回錯誤值值 #VALUE!;
如果col_index_num大于table_array的列數,函數 VLOOKUP 返回錯誤值 #REF!。
Range_lookup 為一邏輯值,指明函數VLOOKUP返回時是精確匹配還是近似匹配。
如果為TRUE或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value的最大數值;
近似匹配查詢一般用于數值的查詢,table_array的第一列必須按升序排列;否則不能返回正確的結果。
如果range_value為FALSE(或0),函數VLOOKUP將返回精確匹配值。
此時,table_array不必進行排序。如果找不到,則返回錯誤值#N/A;可isna檢測錯誤后使用if判斷去除錯誤信息。
VLOOKUP 經常會出現錯誤的#N/A,下面是幾種可能性: 數據有空格或者數據類型不一致。
可以在lookup_value 前用TRIM()將空格去除。
如果格式不一致,可以將數值強制轉換成文本,lookup_value之后用&跟""表示的空字符串。將文本轉換成數值,lookup_value*1進行運算。假設有以下兩個表格:表1:
姓名 身份證 學科 成績
張三 310111 物理 A
李斯 310112 化學 B王五 310113 政治 A趙六 310114 物理 B
張三 310111 政治 C
趙六 310114 語文 B劉備 310115 英語 D
表2:
姓名 身份證 住址 學科 成績
曹操 319723 陜西馬超 310197 甘肅趙云 319784 黑龍江
李斯 310112 浙江劉備 310115 江蘇張三 310111 上海
請問:如何快速的將表2的學科和成績自動填入?直接使用VLOOKUP即可。示例如下:
=VLOOKUP($B1,Sheet1!$B$1C$5,2,FALSE)
涵義:在Sheet1的單元格區間B1:C5,查找符合條件為:第一列與當前工作表單元格B1的值相等的第二列的值。
$B1 條件值
Sheet1!$B$1C$5 要查找區間(注意:請使用絕對引用)2 查找的結果為區域中的第幾列FALSE 表示精確查找
*具體應用中大家注意各個參數的意義!調整參數來滿足個人需要。
第四篇:EXCEL 2010 常用函數應用
EXCEL2010常用函數應用
在此比如SUM、AVERAGE、MAX、MIN等簡單常用函數不再進行講解 1.單條件求和——SUMIF 函數
如要統計 C 列中的數據, 要求統計條件是 B 列中數據為“ 條件一”。并將結果放在 C6 單元格中,我們
只要在 C6 單元格中輸入公式“=SUMIF(B2:B5,“ 條件一”,C2:C5)”即完成這一統計。
2.符合多個條件的數據求和——SUMIFS 函數
統計 5 班中語文名次、數學名次均位于前 20 名同學的總分之和。在相應單元格內輸入公式
“=SUMIFS(M2:M80,A2:A80,“5”,D2:D80,“<=20”,F2:F80,“<=20”)”,按下回車鍵,就一切 OK。如圖所示。
3.去尾取整函數——INT 函數注意要區分與TRUNC函數(只取整),而INT取向下整數。
4.取整函數,只取整數。
例:=TRUNC(8.9),結果為8;=TRUNC(-9.6),結果為-9; 5.四舍五入函數——ROUND 函數
6.向下舍數字函數——ROUNDDOWN 函數 ⑴功能按指定的位數對數值進行舍入。
⑵格式
ROUNDDOWN(數值或數值單元格,指定的位數)⑶示例
?=ROUNDDOWN(A2,-2)答安為300 7.VLOOKUP 函數的使用方法
VLOOKUP 是一個查找函數,給定一個查找的目標,它就能從指定的查找區域中查找返回想要查找到的值。它的基本語法為:
VLOOKUP(查找目標,查找范圍,返回值的列數,精確 OR 模糊查找)下面以一個實例來介紹一下這四個參數的使用
例 1:如下圖所示,要求根據表二中的姓名,查找姓名所對應的年齡
公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)參數說明: 查找目標:就是你指定的查找的內容或單元格引用。本例中表二 A 列的姓名就是查找目標。我們要根據表二的“姓名”在表一中 A 列進行查找。公式:B13 =VLOOKUP(A13 ,$B$2:$D$8,3,0)查找范圍(VLOOKUP(A13,$B$2:$D$8,3,0)):指定了查找目標,如果沒有說從哪里查找,EXCEL 肯定會很為難。所以下一步我們就要指定從哪個范圍中進行查找。VLOOKUP 的這第二個參數可以從一個單元格區域中查找,也可以從一個常量數組或內存數組中查找。本例中要從表一中進行查找,那么范圍我們要怎么指定呢?這里也是極易出錯的地方。大家一定要注意,給定的第二個參數查找范圍要符合以下條件才不會出錯:
A 查找目標一定要在該區域的第一列。本例中查找表二的姓名,那么姓名所對應的表一的姓名列,那么表一的姓名列(列)一定要是查找區域的第一列。象本例中,給定的區域要從第二列開始,即$B$2:$D$8,而不能是$A $2:$D$8。因為查找的“姓名”不在$A$2:$D$8 區域的第一列。
B 該區域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的 D 列)一定要包括在這個范圍內,即:$B$2:$D$8,如果寫成$B$2:$C $8 就是錯的。返回值的列數(B13 =VLOOKUP(A13,$B$2:$D$8,3 ,0))。這是 VLOOKUP 第 3個參數。它是一個整數值。它怎么得來的呢。它是“返回值”在第二個參數給定的區域中的列數。本例中我們要返回的是“年齡”,它是第二個參數查找范圍$B$2:$D$8 的第3 列。這里一定要注意,列數不是在工作表中的列數(不是第 4 列),而是在查找范圍
區域的第幾列。如果本例中要是查找姓名所對應的性別,第 3 個參數的值應該設置為多少呢。答案是 2。因為性別在$B$2:$D$8 的第 2 列中。精確 OR 模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0)),最后一個參數是決定函數精確和模糊查找的關鍵。精確即完全一樣,模糊即包含的意思。第 4 個參數如果指定值是 0 或 FALSE 就表示精確查找,而值為 1 或 TRUE 時則表示模糊。這里蘭色提醒大家切記切記,在使用 VLOOKUP 時千萬不要把這個參數給漏掉了,如果缺少這個參數默為值為模糊查找,我們就無法精確查找到結果了。8.IF函數見教材實例
C列“等級”的評定由IF函數來求得,C2=IF(B2>=90,“優秀”,IF(B2>=80,“良好”,IF(B2>=70,“中等”,IF(B2>=60,“及格”,“補考”))))
9.名次排位函數——RANK 函數
rank 函數最常用的是求某一個數值在某一區域內的排名。rank 函數語法形式:rank(number,ref,[order])
函數名后面的參數中 number 為需要求排名的那個數值或者單元格名稱(單元格內必須為數字),ref 為排名的參照數值區域,order 的為 0 和 1,默認不用輸入,得到的就是從大到小的排名,若是想求倒數第幾,order 的值請使用 1。下面給出幾個 rank 函數的范例: 示例 1:正排名
此例中,我們在 B2 單元格求 20 這個數值在 A1:A5 區域內的排名情況,我們并沒有輸入 order 參數,不輸入 order 參數的情況下,默認 order 值為 0,也就是從高到低排序。此例中 20 在 A1:A5 區域內的正排序是 1,所以顯示的結果是 1。示例 2:倒排名
示例 3:求一列數的排名
10.分解時間函數——YEAR、MOUTH、DAY函數
DATEDIF函數
是Excel隱藏函數,在幫助和插入公式里面沒有。返回兩個日期之間的年月日間隔數。常使用DATEDIF函數計算兩日期之差。DATEDIF(start_date,end_date,unit)Start_date為一個日期,它代表時間段內的第一個日期或起始日期。End_date為一個日期,它代表時間段內的最后一個日期或結束日期。Unit 為所需信息的返回類型。Unit 返回
注:結束日期必須大于起始日期
下面舉個小例子:在日常工作中非常實用。
假如A1單元格寫的也是一個日期,那么下面的三個公式可以計算出A1單元格的日期和今天的時間差,分別是年數差,月數差,天數差。注意下面公式中的引號和逗號括號都是在英文狀態下輸入的。=DATEDIF(A1,TODAY(),“Y”)計算年數差 =DATEDIF(A1,TODAY(),“M”)計算月數差 =DATEDIF(A1,TODAY(),“D”)計算天數差 “Y” 時間段中的整年數。“M” 時間段中的整月數。“D” 時間段中的天數。
“MD” start_date與end_date日期中天數的差。忽略日期中的月和年。“YM” start_date與end_date日期中月數的差。忽略日期中的年。“YD” start_date與end_date日期中天數的差。忽略日期中的年。實例說明編輯 實例1: 題目:計算出生日期為1973-4-1人的年齡 公式: =DATEDIF(“1973-4-1”,TODAY(),“Y”)結果: 33 簡要說明當單位代碼為“Y”時,計算結果是兩個日期間隔的年數.實例2:
題目:計算日期為1973-4-1和當前日期的間隔月份數.公式: =DATEDIF(“1973-4-1”,TODAY(),“M”)結果: 403 簡要說明當單位代碼為“M”時,計算結果是兩個日期間隔的月份數.實例3:
題目:計算日期為1973-4-1和當前日期的間隔天數.公式: =DATEDIF(“1973-4-1”,TODAY(),“D”)結果: 12273 簡要說明當單位代碼為“D”時,計算結果是兩個日期間隔的天數.實例4:
題目:計算日期為1973-4-1和當前日期的不計年數的間隔天數.公式: =DATEDIF(“1973-4-1”,TODAY(),“YD”)結果: 220 簡要說明當單位代碼為“YD”時,計算結果是兩個日期間隔的天數.忽略年數差 實例5:
題目:計算日期為1973-4-1和當前日期的不計月份和年份的間隔天數.公式: =DATEDIF(“1973-4-1”,TODAY(),“MD”)結果: 6 簡要說明當單位代碼為“MD”時,計算結果是兩個日期間隔的天數.忽略年數和月份之差 實例6:
題目:計算日期為1973-4-1和當前日期的不計年份的間隔月份數.公式: =DATEDIF(“1973-4-1”,TODAY(),“YM”)結果: 7 簡要說明當單位代碼為“YM”時,計算結果是兩個日期間隔的月份數.不計相差年數 注意:TODAY()函數獲取的是系統當前日期,所有列舉的實例為2006-11-7日的計算結果,并不一定和你得到的結果相符。
二十二.lookup函數
lookup函數:從單行或單列中查找一個值。
=LOOKUP(查找的對象,查找的范圍,返回值的范圍)
查找的范圍,返回值的范圍:只包含一行或一列的區域
第五篇:If函數應用教案
If函數應用教案
教學對象:網絡班 課時:45分鐘
教學目標:要讓學生理解Excel中IF函數的意義;知道它的使用格式;掌握它的基礎使用方法,最后能靈活地運用IF函數解決問題。教學方法:微課程,項目教學 教學條件:多媒體教室 教學過程:
一、復習回顧:在Excel中比較運算符的運用。教師提問,學生回答
甲比乙高 根據實際情況回答是(TRUE)還是不是(FALSE)2>3
回答是(TRUE)還是不是(FALSE)猴子比大象輕 TRUE 強調TRUE和 FALSE兩個答案,引起學生的注意:通過比較后答案只有兩個其中之一,就是TRUE或 FALSE。
二、新課導入
同學們課后看沒看《if函數應用》微課程?大家能不能用IF函數解決微課程中的問題? 這節課我們就來看一看利用IF函數能解決什么問題?
三、新課講授
1、引導學生回答出IF函數的使用格式:=IF(條件表達式,值1,值2)
2、引導學生回答IF函數的意義:如果條件表達式經過判斷結果是對(真值TRUE)的,則返回值1;如果條件表達式經過判斷結果是錯(假值TRUE)的,則返回值2。
3、利用前面復習例子剖析IF函數使用時的固定不變的格式。系統定義值和自定義值時的表達。指明哪是表達式,哪是值。[要詳細分析講解] 如:=IF(6>4,TRUE, FALSE)=IF(6>4, YES,NO)=IF(6<4, FALSE,TRUE)=IF(6<4, 錯,對)還可以把值換成其它的,讓學生在草稿本上書寫出來,教師查看,對于能寫出表達意思符合格式要求的學生給予肯定。
4、例子上機演示。取學生書寫的式子上機驗證,分別拿寫錯的和寫對的來演示。由錯的例子演示時運算結果不符或出錯,讓學生發現:為何意思符合格式上機卻會出錯呢?
5、說明IF函數使用時的注意事項以及關鍵地方
1)IF函數格式里的參數只能有?條件表達式,值1,值2?三部分,并且是用逗號分隔,不可超過三部分;
2)條件表達式是用比較運算符建立的式子,無比較就無判斷; 3)兩個值若是數值數據可直接書寫,若是文本數據則要用雙引號括住; 4)參數里面所有用到的標點符號都是英文狀態下的標點符號。
把錯誤的糾正過來,如:應該為=IF(6>4, “YES”,”NO”)=IF(6<4,”錯”,”對”)等并上機演示。要求其它同學檢查自己書寫的式子并改正。教師抽查輔導
6、實例任務
打開Excel數據,提出問題:1)在E列中利用IF函數計算成績大于或等于60分以上的,則為合格,成績小于60分的則為不合格。
說明:問題中誰與誰比較形成表達式,值是哪兩個。要求學生:在稿紙上寫出式子,并認真較對。[教師檢查] 拿學生書寫的式子上機演示,有以下兩種情況:E2=if(c2>=60,”合格”,”不合格”)E2=if(c2<60,”不合格”,”合格”)
再次點評學生書寫式子時出錯的地方,對于理解能力強的學生給予高度評價。
學生練習題:2)在F列中利用IF函數計算,可否申請入團要看他的年齡,年齡等于或大于28則不可以申請,小于28才可以申請。
抽查學生上機演示
點評式子中仍然存在的問題
四、小結:根據該節課學生表現與實際存在的問題進行總結,更多的肯定學生學習中表現的聰明智慧,展望學生未來美好前景,鼓勵學生繼續創造佳績。
五、課外作業[思考]:為下節課作準備,深入學習IF函數的高級用法。
用IF函數對成績進行評定:成績大于或等于85分以上的,則為優秀,而成績大于或等于60分且小于85分的才是合格,小于60分的為不合格。
提示:IF函數里可以嵌套函數;從值1或值2里進行嵌套時,可以這樣: =IF(條件表達式1,值1,IF(條件表達式2,值2,值3))或 =IF(條件表達式1, IF(條件表達式2,值1,值2),值3)
第二部分:板書設計 Excel中IF函數的使用
一、IF函數的使用格式:=IF(條件表達式,值1,值2)
二、意義:如果條件表達式經過判斷結果是對(真值TRUE)的,則返回值1;如果條件表達式經過判斷結果是錯(假值TRUE)的,則返回值2。
三、例子:
系統定義值: 自定義值時:
=IF(6>4,TRUE, FALSE)=IF(6>4, “YES”,”NO”)
=IF(6<4, FALSE,TRUE)=IF(6<4, “錯”,”對”)[雙引號在完成“四”后再加上]
四、IF函數使用時注意:
1)IF函數格式里的參數只能有?條件表達式,值1,值2?三部分,并且是用逗號分隔,不可超過三部分;
2)條件表達式是用比較運算符建立的式子,無比較就無判斷; 3)兩個值若是數值數據可直接書寫,若是文本數據則要用雙引號括住; 4)參數里面所有用到的標點符號都是英文狀態下的標點符號。
五、實例:
1)在E列中利用IF函數計算成績大于或等于60分以上的,則為合格,成績小于60分的則為不合格。
在單元格E2中輸入:=if(C2>=60,”合格”,”不合格”)或
=if(C2<60,”不合格”,”合格”)
2)在F列中利用IF函數計算,可否申請入團要看他的年齡,年齡等于或大于28則不可以申請,小于28才可以申請。
在單元格F2中輸入:=if(D2>=28,”否”,”是”)或
=if(D2<28,”是”,”否”)
六、課外作業[思考]:
用IF函數對成績重新進行評定:成績大于或等于85分以上的,則為優秀,而成績大于或等于60分且小于85分的才是合格,小于60分的為不合格。提示:=IF(條件表達式1,值1,IF(條件表達式2,值2,值3))或 =IF(條件表達式1, IF(條件表達式2,值1,值2),值3)
第三部分:《Excel中IF函數的使用》教學設計
一、教材分析及處理 1.教材內容和地位
所使用的教材是科學出版社一九九八年出版的《計算機信息技術基礎》。IF函數是《計算機信息技術基礎》課第十四章第四節“使用工作表函數”提到的其中一個函數之一。教材上幾乎是沒有提到過任何一個函數的具體用法,而函數的應用是Excel作為數據統計方面的優勢,最能體現Excel與眾不同的風格,也是最能吸引人去使用它的功能之一。生活與工作經常要進行數據計算,一般都會用到Excel來進行統計。學生每年進行計算機統考函數應用必不可少,所以學生必需掌握常用的函數的使用。而IF函數是必考和必需掌握的函數之一。2.教學目標
函數是Excel難點之一,而IF函數是教綱要求學生要掌握的幾個常用函數中本人認為是最難的函數。基于函數的抽象性,加上學生本身質素,所以本人認為要花一個課時的單位時間來專門與學生學習IF函數的使用,除了要學生掌握IF函數的一般用法外,還要學生初步接觸函數的嵌套,這也與計算機統考密不可切的問題。⑴知識目標方面:
①首先學生要知道IF函數使用的格式:=IF(條件表達式,值1,值2);
②明白IF函數的使用意義(即條件表達式與兩值的關系):當條件表達式為真時,返回值1;當條件表達式為假時,返回值2;
③學生要明白IF函數里面的參數意義:條件表達式一般是用比較運算符建立的式子,而值1與值2在實際應用中是自定義的兩個邏輯值。⑵能力目標方面:
要學會運用IF函數解決實際例子(返回兩個值的一般情況)。3.重點和難點
理解IF函數的運算意義,如果不能理解兩值與條件表達式的關系是不可能會解題的;條件表達式的建立,因條件表達式關系到后面的取值問題,能否寫好很關鍵。
二、學生分析
前面一章節已學習了Excel的各種運算符,對比較運算符結果是邏輯值有了一定的印象,IF函數其實是一個邏輯判斷函數,而文秘班的學生往往就是最缺少這種邏輯思維能力,因此要以實際例子來貫穿整個課堂才行,幫助學生理解IF函數使用時的意義。
三、教學方法的選取
這節課緊緊圍繞一個掌握IF函數的用法為任務活動中心展開,在一系列問題驅動下,由老師引導學生進行自主探索和互動協作的學習,使學生帶著真實的任務在探索中學習。過程分為:老師提出問題→發現問題→引導學生尋求解決問題的方法→學生自主解決問題→學生對問題深刻認識并提高,符合任務驅動形式。
四、教學準備
學生準備:要求帶備筆、稿紙、筆記。老師準備:準備好上課板書課件,準備充足的與教學過程相應的學生上機指導材料。
五、教學過程
1.從復習比較運算符開始,實例運算引入,提出問題,由學生經過判斷后說出對錯 如:6>4 提問對不對? 答案是:TRUE 6<4 提問對不對? 答案是:FALSE 反復舉例提問,讓學生深刻領悟到一點:比較運算符運算結果只可能取兩個值之一TRUE(真值、對)或FALSE(假值、錯)。
說明判斷結果就是比較運算符運算結果的其中一個值,啟動Excel演示…… 2.提出任務
通過觀看演示,發現所有問題都只有兩種?TRUE?或?FALSE?答案之一(好單調呵),可否把這個?TRUE?與?FALSE?用另外的答案來代替?如?yes?和?no?、?ok?和?bad?、?1?和?2?、?好?和?差?、?對?和?錯?等。讓學生思考…… 3.引入IF函數
告訴學生IF函數能為你實現這個愿望,以上用來替代?TRUE?和?FALSE?的兩個值就是我們自定義的兩個值。
講解IF函數的使用格式:=IF(條件表達式,值1,值2)講解IF函數運算的意義:如果條件表達式經過判斷結果是對(真值TRUE)的,則返回值1;如果條件表達式經過判斷結果是錯(假值TRUE)的,則返回值2。要令學生明白并記住表達式是正確的則取前面的值;表達式是錯誤的則取后面的值。
如:前面6>4、6<4等就是一條件表達式,TRUE、FALSE就是該函數里的值1或值2。4.應用IF函數解決任務
要求學生套用IF函數寫出以上例子表述的式子,對能夠寫出=IF(6>4,TRUE,FALSE)、=IF(6<4,FALSE,TRUE)等這樣的式子的學生加以表揚,對表述式子欠缺或錯誤的學生利用該函數格式和意義幫助他們糾正。
然后要求學生用自定義值替代?TRUE?和?FALSE?書寫表述式子。
上機演示,可以拿學生書寫的式子來實證,這時大家就會看到相當一部分同學寫的式子運算結果不符甚至出錯,引起學生思考:為什么? 說明問題的關鍵所在: 其一 IF函數格式里的參數只能有?條件表達式,值1,值2?三部分,并且是用逗號分隔,不可超過三部分;
其二 條件表達式是用比較運算符建立的式子,無比較就無判斷; 其三 兩個值若是數值數據可直接書寫,若是文本數據則要用雙引號括住; 其四 參數里面所有用到的標點符號都是英文狀態下的標點符號。如=IF(6>4,”對”,”錯”)
指出實證例子中學生書寫式子中不當的地方并正確演示。
任務練習:給出上機任務,用IF函數解決一些實際問題,如:成績大于或等于60分以上的,則為合格,成績小于60分的則為不合格;可否申請入團要看他的年齡,年齡等于或大于28則不可以申請,小于28才可以申等等。
然后抽學生演示處理過程,同一個問題,不同的學生可能有不同的表述,最后對學生的操作進行點評。