VLOOKUP引用函式怎麼操作,給忘記了 匿名使用者 1級 2013-08-22 回答

語法規則 該函式的語法規則如下: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 引數 簡單說明 輸入資料型別 lookup_value 要查詢的值 數值、引用或文字字串 table_array 要查詢的區域 資料表區域 col_index_num 返回資料在區域的第幾列數 正整數 range_lookup 精確匹配 TRUE(或不填) /FALSE Lookup_value引數說明 Lookup_value為需要在資料表第一列中進行查詢的數值。Lookup_value 可以為數值、引用或文字字串。 Table_array引數說明 Table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。 col_index_num引數說明 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!。 Range_lookup引數說明 Range_lookup為一邏輯值,指明函式 VLOOKUP 查詢時是精確匹配,還是近似匹配。如果為true或省略 ,則返回近似匹配值。也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果 lookup_value 為 false,函式 VLOOKUP 將查詢精確匹配值,如果找不到,則返回錯誤值 #N/A。 編輯本段使用舉例 如圖 vlookup函式示例 所示,我們要在A2:F12區域中提取100003、100004、100005、100007、100010五人的全年總計銷量,並對應的輸入到I4:I8中。一個一個的手動查詢在資料量大的時候十分繁瑣,因此這裡使用VLOOKUP函式演示: 首先在I4單元格輸入“=Vlookup(”,此時Excel就會提示4個引數。 Vlookup結果演示 第一個引數,很顯然,我們要讓100003對應的是I4,這裡就輸入“H4,” ; 第二個引數,這裡輸入我們要查詢的區域(絕對引用),即“$A$2:$F$12,”; 第三個引數,“全年總計”是區域的第六列,所以這裡輸入“6”,輸入“5”就會輸入第四季度的專案了; 第四個引數,因為我們要精確的查詢工號,所以留空即可。 最後補全最後的右括號“)”,得到公式“=VLOOKUP(H4,$A$2:$F$12,6,)”,使用填充柄填充其他單元格即可完成查詢操作。 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的值來抓資料。 C) 用“&“ 連線若干個單元格的內容作為查詢的引數。在查詢的資料有類似的情況下可以做到事半功倍。 3.Table_array是搜尋的範圍,col_index_num是範圍內的欄數。Col_index_num 不能小於1,其實等於1也沒有什麼實際用的。如果出現一個這樣的錯誤的值#REF!,則可能是col_index_num的值超過範圍的總欄位數。 4。在使用該函式時,lookup_value的值必須在table_array中處於第一列。 二.VLOOKUP的錯誤值處理。 我們都知道,如果找不到資料,函式總會傳回一個這樣的錯誤值#N/A,這錯誤值其實也很有用的。比方說,如果我們想這樣來作處理:如果找到的話,就傳回相應的值,如果找不到的話,我就自動設定它的值等於0,那函式就可以寫成這樣: =if(iserror(vlookup(1,2,3,0)),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函式我所瞭解的,也只是這些,大家有什麼好的經驗或有什麼疑問,歡迎大家提出,一起探討。