第一篇:EXCEL 中一些函數(shù)的用法
EXCEL 中一些函數(shù)的用法
一:巧用IF函數(shù),實(shí)現(xiàn)Excel表格的條件充填
Excel提供了豐富的函數(shù)用于數(shù)據(jù)處理。除一些常用函數(shù)外,IF函數(shù)也是一個(gè)比較實(shí)用的函數(shù)。本文以幾個(gè)應(yīng)用實(shí)例介紹IF函數(shù)的使用方法。
一、IF函數(shù)的格式及功能說(shuō)明
1. 函數(shù)格式
IF(logical_test,value_if_true,value_if_false)2. 功能說(shuō)明
logical_test:叫“邏輯表達(dá)式”,是用比較運(yùn)算符(=,>,<,>=,<=,<>)連接起來(lái)的式子。
例如,A10=100就是一個(gè)邏輯表達(dá)式。其功能描述為:如果單元格A10中的值等于100,則表達(dá)式的值為true(邏輯“真”),否則為false(邏輯“假”)。
value_if_true:是“當(dāng)為真時(shí)的值”。即當(dāng)“邏輯表達(dá)式”的值為“真”時(shí),本函數(shù)的結(jié)果。
value_if_false:是“當(dāng)為假時(shí)的值”。即是當(dāng)“邏輯表達(dá)式”的值為“假”時(shí),本函數(shù)的結(jié)果。
例如,函數(shù)IF(A10=100,”滿分”,”不是滿分”)的返回值是:當(dāng)A10單元格的值等于100,為“滿分”;當(dāng)A10單元格的值不等于100時(shí),為“不是滿分”。
顯然,對(duì)于執(zhí)行真假值判斷,根據(jù)邏輯測(cè)試的真假值,在某些單元格填寫(xiě)不同的結(jié)果的操作,可以使用IF函數(shù)。
二、應(yīng)用實(shí)例一
1. 問(wèn)題
有圖1所示登記學(xué)生數(shù)學(xué)成績(jī)的Excel工作表,請(qǐng)根據(jù)“數(shù)學(xué)”成績(jī),在“是否補(bǔ)考”一欄填寫(xiě)“補(bǔ)考”或“不補(bǔ)考”字樣。
圖1 數(shù)學(xué)成績(jī)登記表
2. 操作方法
(1)選中D2單元格;
(2)在編輯欄中直接輸入
=IF(C2<60,“補(bǔ)考”,“不補(bǔ)考”)然后按編輯欄中的“√”即可。注意,式中圓括號(hào)、小于號(hào)、逗號(hào)及引號(hào)等須使用半角字符。
(3)對(duì)于其它單元格的充填,先選中D2單元格,用鼠標(biāo)拖動(dòng)單元格右下角的自動(dòng)充填句柄向下拖動(dòng)即可。如圖2所示。
圖2 自動(dòng)充填其它單元格
3. 說(shuō)明
在Excel中輸入函數(shù),也可以使用如下方法:
(1)選中D2單元格;
(2)點(diǎn)擊“常用”工具欄中的粘貼函數(shù)按鈕“fx”,在彈出的“粘貼函數(shù)”對(duì)話框中選擇IF函數(shù),點(diǎn)擊“確定”,彈出圖3所示的IF函數(shù)功能對(duì)話框;
(3)在對(duì)話框的“Logical_test”欄輸入“C2<60”,在“value_if_true”欄輸入“補(bǔ)考”,在“value_if_false”欄輸入“不補(bǔ)考”,然后單擊“確定”按鈕即可。圖3 IF函數(shù)對(duì)話框
4.技巧
在本例中,如果在“value_if_false”欄中輸入“-”(一個(gè)空格),則不需要補(bǔ)考的同學(xué)本單元格將什么都不充填,讓人看起來(lái)更一目了然。
三、應(yīng)用實(shí)例二
IF函數(shù)可以嵌套使用,最多可套七層。即,在value_if_false及value_if_true參數(shù)中還可以構(gòu)造復(fù)雜的檢測(cè)條件。請(qǐng)參閱下面最后下面這個(gè)例子。
1. 問(wèn)題
如圖1所示的數(shù)學(xué)考試成績(jī)登記表,要求按“數(shù)學(xué)”成績(jī),在“成績(jī)等級(jí)”一欄填寫(xiě)“優(yōu)秀”、“良好”、“中等”、“及格”或“不及格”字樣。即:數(shù)學(xué)成績(jī)≥90,優(yōu)秀;≥80,良好;≥70,中等;≥60,及格;否則,不及格。
2. 操作方法
(1)選中E2單元格;
(2)在編輯欄中直接輸入
=IF(C2>=90,“優(yōu)秀”,IF(C2>=80,“良好”,IF(C2>=70,“中等”,IF(C2>=60,“及格”,“不及格”))))然后按編輯欄中的“√”即可。
(3)對(duì)于其它單元格的充填,再選中D2單元格,用鼠標(biāo)拖動(dòng)單元格右下角的自動(dòng)充填句柄向下拖動(dòng)即可。如圖4所示。
圖4 自動(dòng)充填成績(jī)等級(jí)
3. 說(shuō)明
(1)在編輯欄中輸入多重圓括號(hào)時(shí),以不同顏色顯示不同層的圓括號(hào),以便于識(shí)別。
(2)在選中D2單元格后,也可以在編輯欄中輸入
=IF(C2<60,“不及格”,IF(C2<70,“及格”,IF(C2<80,“中等”,IF(C2<90,“良好”,“優(yōu)秀”)))),然后按編輯欄中的“√”按鈕。
此處IF函數(shù)應(yīng)用實(shí)例是在value_if_false中嵌入IF函數(shù)子句,也可以在value_if_true中嵌入IF函數(shù)子句,例如上述函數(shù)可改成:
=IF(C2>=60,IF(C2>=70,IF(C2>=80,IF(C2>=90,“優(yōu)秀”,“良好”),“中等”),“及格”),“不及格”)其結(jié)果是一樣的。
四、應(yīng)用實(shí)例三
在IF函數(shù)中,value_if_false及value_if_true參數(shù)也可以是數(shù)學(xué)表達(dá)式。
1. 問(wèn)題
為鼓勵(lì)購(gòu)買(mǎi),某商場(chǎng)規(guī)定:凡一次性購(gòu)買(mǎi)商品超過(guò)100元的,超出部分優(yōu)惠30%;超過(guò)200元的,超出部分優(yōu)惠40%;超過(guò)300元的,超出部分優(yōu)惠50%。
現(xiàn)有顧客購(gòu)買(mǎi)商品情況如圖5所示,要求計(jì)算實(shí)際應(yīng)付金額。
圖5 顧客購(gòu)買(mǎi)商品情況登記表
2. 操作方法
(1)選中D2單元格;
(2)在編輯欄中直接輸入
=IF(C2<=100,C2,IF(C2<=200,100+(C2-100)*0.7,IF(C2<=300,170+(C2-200)*0.6,230+(C2-300)*50%)))然后按編輯欄中的“√”即可。
(3)對(duì)于其它單元格的充填,再選中D2單元格,用鼠標(biāo)拖動(dòng)單元格右下角的自動(dòng)充填句柄向下拖動(dòng)即可。如圖6所示。
圖6 自動(dòng)充填實(shí)際應(yīng)付金額
五、結(jié)束語(yǔ)
EXCEL 2000含有許多功能豐富的函數(shù)。利用好這些函數(shù)會(huì)給我們的日常事務(wù)處理帶來(lái)極大的方便。本文介紹的IF函數(shù),適應(yīng)于:
(1)根據(jù)某單元格中的數(shù)據(jù),在其它單元格中有選擇地填寫(xiě)不同結(jié)果的“字符”數(shù)據(jù);
(2)根據(jù)某單元格中的數(shù)據(jù),選擇不同的計(jì)算公式,并把計(jì)算結(jié)果填寫(xiě)到指定單元格中;
無(wú)論是選擇字符,還是選擇公式,IF函數(shù)都能在value_if_false及value_if_true中再構(gòu)造IF子句,最多可嵌套7層。
這樣,對(duì)于類(lèi)似于“符合甲條件,則按甲公式計(jì)算;符合乙條件,則按乙公式計(jì)算;符合丙條件,則按丙公式計(jì)算;……”的問(wèn)題,用IF函數(shù)能很好地解決。
二:VLOOKUP的用法舉例
問(wèn)題:如下圖,已知表sheet1中的數(shù)據(jù)如下,如何在數(shù)據(jù)表二 sheet2 中如下引用:當(dāng)學(xué)號(hào)隨機(jī)出現(xiàn)的時(shí)候,如何在B列顯示其對(duì)應(yīng)的物理成績(jī)?
首先我們介紹下使用的函數(shù) vlookup 的幾個(gè)參數(shù),vlookup是判斷引用數(shù)據(jù)的函數(shù),它總共有四個(gè)參數(shù),依次是:
1、判斷的條件
2、跟蹤數(shù)據(jù)的區(qū)域
3、返回第幾列的數(shù)據(jù)
4、是否精確匹配 根據(jù)問(wèn)題的需求,這個(gè)公式應(yīng)該是:
=vlookup(a2,sheet1!$a$2:$f$100,6,true)詳細(xì)說(shuō)明一下在此vlookup函數(shù)例子中各個(gè)參數(shù)的使用說(shuō)明:
1、a2 是判斷的掉條件,也就是說(shuō)如果sheet2表中a列對(duì)應(yīng)的數(shù)據(jù)和sheet1表中的數(shù)據(jù)相同方能引用;
2、sheet1!$a$2:$f$100 是數(shù)據(jù)跟蹤的區(qū)域,因?yàn)樾枰玫臄?shù)據(jù)在f列,所以跟蹤的區(qū)域至少在f列,$是絕對(duì)引用 3、6 這是返回什么數(shù)的列數(shù),如上圖的物理是第6列,所以應(yīng)該是6,如果要求英語(yǔ)的數(shù)值,那么此處應(yīng)該是5
4、是否絕對(duì)引用,如果是就輸入 true 如果是近似即可滿足條件 那么輸入false(近似值主要用于帶小數(shù)點(diǎn)的財(cái)務(wù)、運(yùn)算等)
5、vlookup是垂直方向的判斷,如果是水平方向的判斷可使用Hlookup函數(shù) 結(jié)果如下圖:
三:如何使用Excel 進(jìn)行 專(zhuān)業(yè)圖表制作
首先做圖表,必須得有數(shù)據(jù),創(chuàng)建你獲得的數(shù)據(jù),或者導(dǎo)入數(shù)據(jù)是你制作表格的第一步
例如:1.首先創(chuàng)建這樣一個(gè)表格數(shù)據(jù)2.通過(guò) “插入 來(lái)選擇你需要的是柱形圖 還是 餅圖 或者其他圖形
3.然后 右擊 出現(xiàn)的空白地區(qū),出現(xiàn)下拉列表,“選擇數(shù)據(jù)”。在出現(xiàn)浮窗的時(shí)候 再圖表數(shù)據(jù)區(qū)域會(huì)是空的
這個(gè)時(shí)候在excel里面框出你需要的數(shù)據(jù)源就可以了 它自動(dòng)會(huì)生成你的圖形和數(shù)據(jù) 如果需要修改也可以通過(guò)右擊 改變坐標(biāo)格式 來(lái)實(shí)現(xiàn)橫豎坐標(biāo)的數(shù)據(jù),文字等信息的自我設(shè)定。4.對(duì)于你已經(jīng)繪制后的圖形,你不滿意,想不改變數(shù)據(jù) 變成其他的圖形圖 可以通過(guò)“設(shè)計(jì)”-》“更改圖表類(lèi)型”來(lái)實(shí)現(xiàn)更改。結(jié)果很簡(jiǎn)單:
5,如果還需要加入附和的變化信息: 例如:
財(cái)季 Q1 Q2 Q3 Q4 利潤(rùn) ¥323,300.00 ¥456,600.00 ¥428,790.00 ¥453,910.00
折扣率 21.56% 15.88% 17.23% 13.16% 前面操作如上,到繪制后你會(huì)發(fā)現(xiàn) 折扣率在下方是個(gè)小矩形 選中矩形地方右擊 選擇“設(shè)置數(shù)據(jù)系列格式”勾中次坐標(biāo)軸下方會(huì)變?yōu)榧t色矩陣覆蓋,也不好看,繼續(xù)右擊選擇“更改圖標(biāo)類(lèi)型” 選擇個(gè) 折線圖 就看起來(lái)很美觀 也能體現(xiàn)變化了。
二、實(shí)現(xiàn)比較矩形圖
項(xiàng)目 通信費(fèi) 交際費(fèi) 交通費(fèi) 辦公費(fèi) 水電費(fèi) 培訓(xùn)費(fèi) 上期 181 156 143 151 101 181 本期 122 121 143 185 166 127 1.先把數(shù)據(jù)表格重新整理下 形成對(duì)比數(shù)據(jù)的表格
然后重復(fù)1-4步驟。這時(shí)只需要選中 增加/減少/本期當(dāng)中 當(dāng)中的1個(gè)“更改圖形類(lèi)型”為指定的就可以實(shí)現(xiàn)對(duì)比圖形了,另外如果你需要這些對(duì)比的數(shù)據(jù)能在圖上明顯的表示出來(lái) 請(qǐng)直接右擊-》添加數(shù)據(jù)標(biāo)簽 就可以實(shí)現(xiàn)了
先這么多吧,還有很多收集完了,再補(bǔ)充~嘿嘿
第二篇:excel中if函數(shù)的用法
excel如何使用if函數(shù)?
IF函數(shù)的語(yǔ)法為: =IF(條件,條件成立的返回的值,條件不成立時(shí)返回的值)
例 =IF(B7=“",”“,C7/B7)公式說(shuō)明:公式的意思是如果B7等于空,則在單元格里顯示空,否則顯示C7/B7的結(jié)果。
如下圖所示。
二,多條件判斷
在使用IF進(jìn)行判斷的時(shí)候,有時(shí)不只是一個(gè)條件,而是有多個(gè)條件組成的混合條件,這時(shí)候該怎么處理呢?
如下圖所示。如果B列和C列有一例為空,則公式就會(huì)出錯(cuò)或出現(xiàn)不符的百分比,這時(shí)就需要對(duì)兩列進(jìn)行判斷,看是不是有一列的內(nèi)容是空值,如果是空值,則不顯示,怎么同時(shí)對(duì)兩列進(jìn)行判斷呢?我們可以這樣設(shè)置公式 =IF(AND(B2<>”“,C2<>”“),C2/B2,”0%“)公式中借用了and函數(shù),AND函數(shù)可以表示兩個(gè)條件同時(shí)成立,如果同時(shí)成立則返回TRUE(正確),有任一個(gè)條件不成立就會(huì)返回FALSE(錯(cuò)誤).三IF函數(shù)嵌套
IF函數(shù)嵌套就是有多個(gè)IF函數(shù)一層套一層,什么時(shí)候會(huì)用到IF嵌套呢,是有多個(gè)條件要分別判斷時(shí)會(huì)用到,舉個(gè)例子吧。
=IF(B2<60,”不及格“,IF(B2<70,”及格“,IF(B2<85,”良好“,”優(yōu)秀“)))上面公式中就進(jìn)行了多次判斷,第一次是判斷是不是小于60,如果小于60則顯示不及格,如果不小于60呢?下面還要進(jìn)行及格,良好和優(yōu)秀成績(jī)的判斷,所以還需要還再用IF函數(shù)。怎么連接呢,很簡(jiǎn)單。把下一個(gè)IF作為本次IF的第二個(gè)參數(shù)。即:
=IF(第一個(gè)條件,第一個(gè)條件成立時(shí)返回的值,if(第二個(gè)條件,第二個(gè)條件成立時(shí)返回的值,if(第三個(gè)條件,第三個(gè)條件成立時(shí)返回的值...IF(。)
注意:
1、IF函數(shù)只能嵌套七層,不但針對(duì)IF,對(duì)所有的函數(shù)都適合,也就是說(shuō)函數(shù)嵌套函數(shù),不能超過(guò)七層。
2、在設(shè)置IF公式的時(shí)候,如果前面的IF條件成立,后面的就不會(huì)再判斷了,所以要合理的設(shè)置判斷的條件,不能這樣設(shè)置 =IF(A1<100,”ABC“,IF(A1<10,”bcd"))上面的公式中,第二個(gè)條件永遠(yuǎn)無(wú)出頭之日的,因?yàn)槿绻∮?0,必然小于100,只會(huì)判斷第一個(gè)條件而第二個(gè)條件沒(méi)有被判斷的機(jī)會(huì)。
第三篇:Excel中IF函數(shù)的嵌套用法
淺談Excel中IF函數(shù)在成績(jī)管理中的嵌套用法
易
星
摘要:本文以學(xué)生成績(jī)錄入為例,介紹Excel中If函數(shù)的簡(jiǎn)單使用、嵌套使用以及如何和其他函數(shù)組合使用,使用這種方法可使學(xué)生成績(jī)處理既快捷而又方便,達(dá)到事半功倍的效果。關(guān)鍵詞: Excel, IF函數(shù),嵌套使用
對(duì)于每位教師來(lái)說(shuō),考試后整理學(xué)生的考試成績(jī)都不是一件輕松的事情,而在整理完成績(jī)后還需要在電腦中錄入到Excel中,對(duì)學(xué)生成績(jī)進(jìn)行總評(píng)計(jì)算就更加繁瑣。下面介紹一種利用Excel表處理的方法,簡(jiǎn)單快捷的錄入成績(jī)的方法,IF函數(shù)是Excel中最常見(jiàn)、使用最廣泛的函數(shù)之一,特別在單條件判斷情況下,用好IF函數(shù)可以幫助我們解決很多日常工作中的很多問(wèn)題。
一、IF函數(shù)的語(yǔ)法結(jié)構(gòu)
函數(shù)格式:if(logical_test,value_if_true,value_if_false)。語(yǔ)法結(jié)構(gòu):IF(條件,結(jié)果1,結(jié)果2)。
功能說(shuō)明:logical_test表示設(shè)定的條件,用比較運(yùn)算符(=,>,<,>=,<=,<>)連接起來(lái)的式子。value_if_true表示當(dāng)目標(biāo)單元格與設(shè)定條件相符時(shí)返回的函數(shù)值。是“當(dāng)為真時(shí)的值”。即當(dāng)“邏輯表達(dá)式”的值為“真”時(shí),本函數(shù)的結(jié)果。
value_if_false表示當(dāng)目標(biāo)單元格與設(shè)定條件不符時(shí)返回的函數(shù)值。是“當(dāng)為假時(shí)的值”。即是當(dāng)“邏輯表達(dá)式”的值為“假”時(shí),本函數(shù)的結(jié)果。
IF是執(zhí)行真假值判斷,根據(jù)邏輯測(cè)試的真假值返回不同的結(jié)果,標(biāo)點(diǎn)符號(hào)包括括號(hào)一律使用英文標(biāo)點(diǎn)符號(hào),函數(shù)中如果出現(xiàn)漢字需要用英文的雙引號(hào)引起來(lái),IF與括弧之間不能有空格,而且使用中最多嵌套7層。
二、IF函數(shù)在成績(jī)錄入中的應(yīng)用
通常成績(jī)表中需要計(jì)算的成績(jī)有‘平時(shí)成績(jī)(N5)’和‘學(xué)期總評(píng)分(P5)’兩欄。首先,平時(shí)成績(jī)的計(jì)算比較簡(jiǎn)單,是由實(shí)驗(yàn)指導(dǎo)成績(jī)(E5)、作業(yè)(F5)、點(diǎn)名(G5)三項(xiàng)成績(jī)的平均值,在Excel的N5中直接輸入“=(E5+F5+G5)/3”, 然后拖動(dòng)N5的“填充柄”,利用Excel的自動(dòng)填充功能將這個(gè)公式復(fù)制到下面的單元格中。
其次,學(xué)期總評(píng)分的計(jì)算較為復(fù)雜,看完下面的例子后就你就會(huì)發(fā)現(xiàn)用IF函數(shù)來(lái)判斷成績(jī)其實(shí)一點(diǎn)也不難。
學(xué)期總成績(jī)的計(jì)算方法是30%的平時(shí)成績(jī)(N5)和70%的學(xué)期考試成績(jī)(O5)相加得到。
所以我們就得到一個(gè)表達(dá)式P5=N5*0.3+O5*0.7。不過(guò)該表達(dá)式計(jì)算的是數(shù)值,而總評(píng)成績(jī)是以?xún)?yōu)良中差評(píng),所以在這里如何要將數(shù)值轉(zhuǎn)換為文本即可。在P5單元格內(nèi)輸入如下語(yǔ)句,如圖2所示:
=IF(ISTEXT(O6),O6, IF(OR(ISTEXT(N6)),N6, IF(N6*0.3+O6*0.7>=90,“優(yōu)”, IF(N6*0.3+O6*0.7>=80,“良”, IF(N6*0.3+O6*0.7>=70,“中”, IF(N6*0.3+O6*0.7>=60,“及格”, IF(N6*0.3+O6*0.7<=59,“不及格”,)))))))1
圖2 IF語(yǔ)句輸入
然后拖動(dòng)P5的“填充柄”,利用Excel的自動(dòng)填充功能將這個(gè)公式復(fù)制到下面的單元格中。
這里應(yīng)用了IF函數(shù)的嵌套,如果第一個(gè)邏輯判斷表達(dá)式“IF(ISTEXT(O6)”是否為文字時(shí),如果是的話在P6中就顯示“O6中的文字”,如果為假,就執(zhí)行第二個(gè)IF語(yǔ)句“IF(OR(ISTEXT(N6))”是否為文字,如果是就在P6中顯示“N6中的文字”,否則就執(zhí)行下面的IF語(yǔ)句。
如果第三個(gè)IF語(yǔ)句中的邏輯表達(dá)式“IF(N6*0.3+O6*0.7>=90”為真,在P6中就顯示“優(yōu)”,如果為假,就執(zhí)行第四個(gè)IF語(yǔ)句中的邏輯表達(dá)式“IF(N6*0.3+O6*0.7>=80“為真,在P6中就顯示“良”,依此類(lèi)推,直至結(jié)束。
這里有幾個(gè)IF語(yǔ)句,就要有幾個(gè)“)”,這里有7條IF語(yǔ)句,所以要輸入7個(gè)“)”。(IF語(yǔ)句最多只能有7條語(yǔ)句)
最后,將不及格的分?jǐn)?shù)用紅色文字顯示,選中列P,點(diǎn)擊“格式/條件格式”,出現(xiàn)“條件格式”設(shè)置窗口,如圖3所示。
點(diǎn)擊“添加條件”可以添加更多的條件,但最多是3個(gè)條件,對(duì)“條件格式”進(jìn)行設(shè)置 “單元格數(shù)值等于不及格”,點(diǎn)擊相應(yīng)條件中的“格式”設(shè)置文字的顏色為紅色,并當(dāng)前保存文檔。
最后得到一張完整的成績(jī)表,是不是要比我們平時(shí)用的方法快一點(diǎn)。
三、結(jié)束語(yǔ)
IF語(yǔ)句既方便又簡(jiǎn)單,可為我們?nèi)粘5墓ぷ鞴?jié)省大量時(shí)間。本文只是簡(jiǎn)單的將Excel的IF函數(shù)應(yīng)用到教師的成績(jī)錄入中,而你可以根據(jù)自己的需要使用更加復(fù)雜的函數(shù),將其和IF函數(shù)組合使用,可以得到非常廣闊的使用范圍,為我們的工作生活帶來(lái)更多的樂(lè)趣。
參考資料
[1] Excel中IF函數(shù)的嵌套用法.摘自網(wǎng)絡(luò)
學(xué)院地址: 南京江寧科學(xué)園龍眠大道629號(hào)
郵編:211188
聯(lián)系方式:手機(jī)號(hào)碼***
作者簡(jiǎn)介:易星,女,漢族,江蘇金壇,生于1981年10月,南京交通職業(yè)技術(shù)學(xué)院電子信息工程學(xué)院,實(shí)驗(yàn)師,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)
第四篇:vb學(xué)習(xí)中val函數(shù)補(bǔ)充用法vb
Val函數(shù)在執(zhí)行轉(zhuǎn)換時(shí),在它不能識(shí)別為數(shù)字的第一個(gè)字符上,停止讀入字符串。那些被認(rèn)為是數(shù)值的一部分的符號(hào)和字符,例如美元號(hào)($)與逗號(hào)(,),都不能被識(shí)別。但是函數(shù)可以識(shí)別進(jìn)位制符號(hào)&O(八進(jìn)制)和&H(十六進(jìn)制).空格、制表符和換行符都從參數(shù)中被去掉。
第五篇:關(guān)于VLOOKUP函數(shù)的用法
關(guān)于VLOOKUP函數(shù)的用法
“Lookup”的漢語(yǔ)意思是“查找”,在Excel中與“Lookup”相關(guān)的函數(shù)有三個(gè):VLOOKUP、HLOOKUO和LOOKUP。下面介紹VLOOKUP函數(shù)的用法。
一、功能
在表格的首列查找指定的數(shù)據(jù),并返回指定的數(shù)據(jù)所在行中的指定列處的數(shù)據(jù)。
二、語(yǔ)法
標(biāo)準(zhǔn)格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、語(yǔ)法解釋
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以寫(xiě)為:
VLOOKUP(需在第一列中查找的數(shù)據(jù),需要在其中查找數(shù)據(jù)的數(shù)據(jù)表,需返回某列值的列號(hào),邏輯值True或False)
1.Lookup_value為“需在數(shù)據(jù)表第一列中查找的數(shù)據(jù)”,可以是數(shù)值、文本字符串或引用。
2.Table_array 為“需要在其中查找數(shù)據(jù)的數(shù)據(jù)表”,可以使用單元格區(qū)域或區(qū)域名稱(chēng)等。
⑴如果 range_lookup 為 TRUE或省略,則 table_array 的第一列中的數(shù)值必須按升序排列,否則,函數(shù) VLOOKUP 不能返回正確的數(shù)值。
如果 range_lookup 為 FALSE,table_array 不必進(jìn)行排序。
⑵Table_array 的第一列中的數(shù)值可以為文本、數(shù)字或邏輯值。若為文本時(shí),不區(qū)分文本的大小寫(xiě)。
3.Col_index_num 為table_array 中待返回的匹配值的列序號(hào)。
Col_index_num 為 1 時(shí),返回 table_array 第一列中的數(shù)值;
Col_index_num 為 2 時(shí),返回 table_array 第二列中的數(shù)值,以此類(lèi)推。
如果Col_index_num 小于 1,函數(shù) VLOOKUP 返回錯(cuò)誤值 #VALUE!;
如果Col_index_num 大于 table_array 的列數(shù),函數(shù) VLOOKUP 返回錯(cuò)誤值 #REF!。
4.Range_lookup 為一邏輯值,指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說(shuō),如果找不到精確匹配值,則返回小于lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,函數(shù) VLOOKUP 將返回精確匹配值。如果找不到,則返回錯(cuò)誤值 #N/A。
四、應(yīng)用例子
A B C D編號(hào) 姓名 工資 科室2005001 周杰倫 2870 辦公室2005002 蕭亞軒 2750 人事科2005006 鄭智化 2680 供應(yīng)科2005010 屠洪剛 2980 銷(xiāo)售科2005019 孫楠 2530 財(cái)務(wù)科2005036 孟庭葦 2200 工 會(huì)
A列已排序(第四個(gè)參數(shù)缺省或用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)等于“工 會(huì)”
VLOOKUP(2005036,A1:D7,4)等于“工 會(huì)”
若A列沒(méi)有排序,要得出正確的結(jié)果,第四個(gè)參數(shù)必須用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)等于“工 會(huì)”
五、關(guān)于TRUE和FALSE的應(yīng)用
先舉個(gè)例子,假如讓你在數(shù)萬(wàn)條記錄的表格中查找給定編號(hào)的某個(gè)人,假如編號(hào)已按由小到大的順序排序,你會(huì)很輕松地找到這個(gè)人;假如編號(hào)沒(méi)有排序,你只好從上到下一條一條地查找,很費(fèi)事。
用VLOOKUP查找數(shù)據(jù)也是這樣,當(dāng)?shù)谝涣幸雅判?,第四個(gè)參數(shù)用TRUE(或確?。?,Excel會(huì)很輕松地找到數(shù)據(jù),效率較高。當(dāng)?shù)谝涣袥](méi)有排序,第四個(gè)參數(shù)用FALSE,Excel會(huì)從上到下一條一條地查找,效率較低。
筆者覺(jué)得,若要精確查找數(shù)據(jù),由于計(jì)算機(jī)運(yùn)算速度很快,可省略排序操作,直接用第四個(gè)參數(shù)用FALSE即可。
最近愛(ài)上了VLOOKUP,有人還對(duì)它進(jìn)行了更新。因?yàn)樗穆┒淳褪侵荒芊祷刂貜?fù)值得第一個(gè)值。下面就詳細(xì)來(lái)敘述一下吧!
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value 為需要在Table_array第一列中查找的數(shù)值。
可以為數(shù)值、引用或文本字符串。需要注意的是類(lèi)型必須與table_array第一列的類(lèi)型一致。查找文本時(shí),文本不區(qū)分大小寫(xiě);可以使用通配符“*”、“?”。
Table_array 為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表。
可以使用對(duì)區(qū)域或區(qū)域名稱(chēng)的引用、常數(shù)數(shù)組、計(jì)算后的內(nèi)存數(shù)組。對(duì)區(qū)域引用時(shí),可以引用整列,excel會(huì)自動(dòng)判斷使用區(qū)域。
該參數(shù)的第一列必須包含查找的內(nèi)容,其它列包含需返回的內(nèi)容;返回內(nèi)容的列序號(hào)由下個(gè)參數(shù)指定。
Col_index_num 為table_array中待返回的匹配值的列序號(hào)。
如為1時(shí),返回table_array第一列中的數(shù)值;為2,返回table_array第二列中的數(shù)值,以此類(lèi)推。
如果col_index_num小于1,函數(shù) VLOOKUP 返回錯(cuò)誤值值 #VALUE!;
如果col_index_num大于table_array的列數(shù),函數(shù) VLOOKUP 返回錯(cuò)誤值 #REF!。
Range_lookup 為一邏輯值,指明函數(shù)VLOOKUP返回時(shí)是精確匹配還是近似匹配。
如果為T(mén)RUE或省略,則返回近似匹配值,也就是說(shuō),如果找不到精確匹配值,則返回小于lookup_value的最大數(shù)值;
近似匹配查詢(xún)一般用于數(shù)值的查詢(xún),table_array的第一列必須按升序排列;否則不能返回正確的結(jié)果。
如果range_value為FALSE(或0),函數(shù)VLOOKUP將返回精確匹配值。
此時(shí),table_array不必進(jìn)行排序。如果找不到,則返回錯(cuò)誤值#N/A;可isna檢測(cè)錯(cuò)誤后使用if判斷去除錯(cuò)誤信息。
VLOOKUP 經(jīng)常會(huì)出現(xiàn)錯(cuò)誤的#N/A,下面是幾種可能性: 數(shù)據(jù)有空格或者數(shù)據(jù)類(lèi)型不一致。
可以在lookup_value 前用TRIM()將空格去除。
如果格式不一致,可以將數(shù)值強(qiáng)制轉(zhuǎn)換成文本,lookup_value之后用&跟""表示的空字符串。將文本轉(zhuǎn)換成數(shù)值,lookup_value*1進(jìn)行運(yùn)算。假設(shè)有以下兩個(gè)表格:表1:
姓名 身份證 學(xué)科 成績(jī)
張三 310111 物理 A
李斯 310112 化學(xué) B王五 310113 政治 A趙六 310114 物理 B
張三 310111 政治 C
趙六 310114 語(yǔ)文 B劉備 310115 英語(yǔ) D
表2:
姓名 身份證 住址 學(xué)科 成績(jī)
曹操 319723 陜西馬超 310197 甘肅趙云 319784 黑龍江
李斯 310112 浙江劉備 310115 江蘇張三 310111 上海
請(qǐng)問(wèn):如何快速的將表2的學(xué)科和成績(jī)自動(dòng)填入?直接使用VLOOKUP即可。示例如下:
=VLOOKUP($B1,Sheet1!$B$1C$5,2,FALSE)
涵義:在Sheet1的單元格區(qū)間B1:C5,查找符合條件為:第一列與當(dāng)前工作表單元格B1的值相等的第二列的值。
$B1 條件值
Sheet1!$B$1C$5 要查找區(qū)間(注意:請(qǐng)使用絕對(duì)引用)2 查找的結(jié)果為區(qū)域中的第幾列FALSE 表示精確查找
*具體應(yīng)用中大家注意各個(gè)參數(shù)的意義!調(diào)整參數(shù)來(lái)滿足個(gè)人需要。