在Excel表裡VLOOKUP函式用不了,可從以下四個方面去檢查:
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的值超過範圍的總欄位數。選取Table_array時一定注意選擇區域的首列必須與lookup_value所選取的列的格式和欄位一致。比如lookup_value選取了“姓名”中的“張三”,那麼Table_array選取時第一列必須為“姓名”列,且格式與lookup_value一致,否則便會出現#N/A的問題。
4.在使用該函式時,lookup_value的值必須在table_array中處於第一列。
在Excel表裡VLOOKUP函式用不了,可從以下四個方面去檢查:
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的值超過範圍的總欄位數。選取Table_array時一定注意選擇區域的首列必須與lookup_value所選取的列的格式和欄位一致。比如lookup_value選取了“姓名”中的“張三”,那麼Table_array選取時第一列必須為“姓名”列,且格式與lookup_value一致,否則便會出現#N/A的問題。
4.在使用該函式時,lookup_value的值必須在table_array中處於第一列。