1、我想用vlookup函數查找A2單元格的名字,返回崗位,區域在旁邊,為什麼弄不出來??
這是由於提問中兩個表格的A列的數字格式是不一樣的,一個是數值格式的數字,一個是文本格式的數字。只要把兩列的格式設置為一樣,因為都是數字,建議都設置為數值格式那麼原來提問的公式就可以用了。如不想改格式的,也可以把公式改為這樣就能用了: =IF(A2="","",TEXT(VLOOKUP(--A:A,Sheet1!A:B,2,),"e年m月d日")) 如果有些數據可能在Sheet1的A列中是沒有的,可以加入防錯判斷,遇上這情況時,公式返回空白,以上公式返回的是#N/A錯誤值。 =IF(COUNTIF(Sheet1!A:A,A2),TEXT(VLOOKUP(--A:A,Sheet1!A:B,2,),"e年m月d日"),"")
2、為什麼VLOOKUP查找相同名稱卻識別不出來,沒有空格,區域正確,求指教!
我記得他針對的是已經排序的。還有就是從左向右才可以。從右向左匹配需要,加上一些數組函數。
3、vlookup 的區域或區域名稱的引用是什麼意思?
! 前面表示引用的工作表名,即:引用工作表「上月c」
$AD:$AG 表示工作表「上月c」的AD列到AG列(總共四列)
$為絕對引用,在這個公式里有點多餘
4、excel中的VLOOKUP函數是什麼意思?
Excel中Vlookup函數是在縱復向區制域查找的意思。Vlookup函數的用法=Vlookup(查找的數據,查找的區域,返回值在查找區域的列數,匹配方式)。其中,查找區域第一列必須是查找數據所在的列,匹配方式有兩種0或者false為精確匹配,1或者True為近似匹配。
軟體版本:Office2007
用Vlookup函數匹配Excel表裡面的數據的用法舉例說明如下:
1.查找A列中與E列相同的值,返回對應的F列的值:
2.輸入公式如下:
公式解釋:查找值為A列數值,因此第一個參數為A1;第二個參數查找區域為E1:F7,因為要下拉填充,所以這里必須要用絕對引用,保證不管怎樣拖動始終是這個區域;返回的值在E1:F7中的第2列,所以第三個參數為2,最後參數為0,即精確匹配,必須與E列數值一致才返回F列的值
3.下拉填充得到結果如下:
5、Excel上使用Vlookup函數,選擇區域於另外多張Sheet上,Sheet名稱應作為變數而非手工輸入表現在函數中。
如果沒有揣摩錯誤,應該是A1:A10是對應10個工作表的表名,需要建立由第1 張表的A列引專用工作表名的數據的目的,在B1單元屬格輸入=VLOOKUP(38,INDIRECT($A1&"!A:C"),3,0)
然後向下填充公式。
特別申明:如果匹配是精確匹配,最後一個參數選用0,模糊匹配選用1
表示:將38與引用工作表的A1對應工作表的A列精確匹配,並返回對應C列的數據。
6、vlookup函數結果出現無效引用是怎麼回事
問題:使用VLOOKUP函數,table_array提示問題:無效引用,該文件版本所包含的公式中,所引用的單元格不能位於256列(列IW或更遠)或65536行以外的區域。
原因:2個表其中一個是2003版本.XLS;一個是2007版.XLSX.
問題就出在這里:
2003版本的行數=4^8=65536
2007版的=10^5=100000
2010版的可能不止。
解決:將2007版.XLSX表另存為97-2003版.XLS的excel表,再使用VLOOKUP函數。
(6)vlookup區域名稱擴展資料
VLOOKUP函數是Excel中的一個縱向查找函數,它與LOOKUP函數和HLOOKUP函數屬於一類函數,在工作中都有廣泛應用,例如可以用來核對數據,多個表格之間快速導入數據等函數功能。
7、excel怎麼批量查找多個名字和數據
以2007版EXCEL為例,在下圖中運用VLOOKUP函數進行批量查找並返回查找目標對應的金額。
1、打開Excel工作表,在E2單元格輸入查找函數VLOOKUP,即:=VLOOKUP()。
2、輸入VLOOKUP函數第1個參數:lookup_value,要查找的值,也被稱為查閱值,即查找目標所在單元格D2,如下圖所示。
3、輸入VLOOKUP函數第2個參數:table_array,查閱值所在的區域,也就是查找數據的區域范圍,即A列到B列,如下圖所示。
4、輸入VLOOKUP函數第3個參數:col_index_num,區域中包含返回值的列號,也就是要返回的值在查找區域中的列號,因為我們要返回金額的值,從第3步的圖中可以看出,金額位於查找區域的第2列,所以輸入:2,如下圖所示。
5、輸入VLOOKUP函數第4個參數:range_lookup,如果需要返回值的近似匹配,可以指定 1/TRUE;如果需要返回值的精確匹配,則指定0/ FALSE。因為我們要進行精確匹配,所以輸入:0。
6、按回車鍵返回VLOOKUP函數計算結果,然後將滑鼠移動到E2單元格右下角,當其呈現「+」字型時,下拉復制公式,批量查找設置完成,如下圖所示。
8、VLOOKUP函數怎麼用
VLOOKUP函數是Excel中的一個縱向查找函數,它與LOOKUP函數和HLOOKUP函數屬於一類函數。VLOOKUP是按列查找,最終返回該列所需查詢列序所對應的值;與之對應的HLOOKUP是按行查找的。
該函數的語法規則如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value為需要在數據表第一列中進行查找的數值。Lookup_value 可以為數值、引用或文本字元串。當vlookup函數第一參數省略查找值時,表示用0查找。
Table_array為需要在其中查找數據的數據表。使用對區域或區域名稱的引用。
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為一邏輯值,指明函數 VLOOKUP 查找時是精確匹配,還是近似匹配。如果為false或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #N/A。如果range_lookup 為TRUE或1,函數 VLOOKUP 將查找近似匹配值,也就是說,如果找不到精確匹配值,則返回小於lookup_value 的最大數值。如果range_lookup 省略,則默認為近似匹配。
VLOOKUP函數使用注意事項
一.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中處於第一列。
二.VLOOKUP的錯誤值處理。
如果找不到數據,函數總會傳回一個這樣的錯誤值#N/A,這錯誤值其實也很有用的。
例如,如果我們想這樣來作處理:如果找到的話,就傳回相應的值,如果找不到的話,就自動設定它的值等於0,則函數可以寫成這樣:
=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))
在Excel 2007以上版本中,以上公式等價於
=IFERROR(vlookup(1,2,3,0),0)
這句話的意思是:如果VLOOKUP函數返回的值是個錯誤值的話(找不到數據),就等於0,否則,就等於VLOOKUP函數返回的值(即找到的相應的值)。
這里又用了兩個函數。
第一個是iserror函數。它的語法是iserror(value),即判斷括弧內的值是否為錯誤值,如果是,就等於true,不是,就等於false。
第二個是if函數,這也是一個常用的函數的,後面有機會再跟大家詳細講解。它的語法是if(條件判斷式,結果1,結果2)。如果條件判斷式是對的,就執行結果1,否則就執行結果2。舉個例子:=if(D2=」」,」空的」,」有東西」),意思是如D2這個格子里是空的值,就顯示文字「空的」,否則,就顯示「有東西」。(看起來簡單吧?其實編程序,也就是這樣子判斷來判斷去的。)
在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上兩個函數的組合,該函數判斷value表達式是否為錯誤值,如果是,則返回value_if_error,如果不是,則返回value表達式自身的值。
三.含有VLOOKUP函數的工作表檔案的處理。
一般來說,含有VLOOKUP函數的工作表,如果又是在別的檔案里抓取數據的話,檔案往往是比較大的,尤其是當你使用的檔案本身就很大的時候,那每次開啟和存檔都是很受傷的事情。
有沒有辦法把文件壓縮一下,加快開啟和存檔的速度呢?這里提供一個小小的經驗。
在工作表裡,點擊工具──選項──計算,把上面的更新遠程參照和儲存外部連結的勾去掉,再保存檔案,則會加速不少,不信你可以試試。
下面詳細的說一下它的原理。
1.含有VLOOKUP函數的工作表,每次在保存檔案時,會同時保存一份其外部連結的檔案。這樣即使在單獨打開這個工作表時,VLOOKUP函數一樣可以抓取到數值。
2.在工作表打開時,微軟會提示你,是否要更新遠程參照。意思是說,你要不要連接最新的外部檔案,好讓你的VLOOKUP函數抓到最新的值。如果你有足夠的耐心,不妨試試。
3.了解到這點,我們應該知道,每次單獨打開含有VLOOKUP函數的工作表時,裡面抓取外部檔案的數值,只是上次我們存檔時保存的值。若要連結最新的值,必須要把外部檔案同時打開。
Vlookup最容易出錯的地方是查找區域的首列必須含有查找的內容。
比方說一個表,a列是序號,b列是姓名,c列是身份證,你在d列輸入其中的一個姓名,在e1得到其身份證的公式不能是=vlookup(d1,a:c,3,0),而應是=vlookup(d1,b:c,2,0).