excel中用VLOOKUP函數 自動根據前一列的姓名自動輸入後一列的身份證號碼

首先你得有這一姓名與身份證的對照表(即原始數據),然後你輸入姓名就可以自動進行查找了!" q+ }9 H2 f! }9 `給你一個示例:" ]5 |% C" d" k% R9 ?" Z m6 f關於VLOOKUP函數的用法4 u0 ], p1 K* w6 b* z" ]「Lookup」的漢語意思是「查找」,在Excel中與「Lookup」相關的函數有三個:VLOOKUP、HLOOKUO和LOOKUP。下面介紹VLOOKUP函數的用法。! Q4 i7 P: F! `6 k1 |一、功能$ F" K6 M9 z, y% Y6 g在表格的首列查找指定的數據,並返回指定的數據所在行中的指定列處的數據。! }6 {# B" c" C* ]# J二、語法- x# j7 B" B: s/ P標準格式:* n( A l2 B& ?6 Q3 E& |VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)" ]5 A, c9 `9 l, u+ S( R三、語法解釋8 U2 } q y! w8 iVLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以寫為:) B" U" O* m# |8 E) R" j. UVLOOKUP(需在第一列中查找的數據,需要在其中查找數據的數據表,需返回某列值的列號,邏輯值True或False)! k" N. a4 |1 ?" b5 ^% F) h9 L1.Lookup_value為「需在數據表第一列中查找的數據」,可以是數值、文本字元串或引用。) ~# e/ |. w. i" F" C, e0 h. B3 ^. M y2.Table_array 為「需要在其中查找數據的數據表」,可以使用單元格區域或區域名稱等。6 ^( ]) B! M9 V9 z7 P⑴如果 range_lookup 為 TRUE或省略,則 table_array 的第一列中的數值必須按升序排列,否則,函數 VLOOKUP 不能返回正確的數值。" q" I3 [9 X8 W3 `% C8 A0 }如果 range_lookup 為 FALSE,table_array 不必進行排序。) y1 K/ H1 v# v1 X+ w7 ~: I4 J; y7 a⑵Table_array 的第一列中的數值可以為文本、數字或邏輯值。若為文本時,不區分文本的大小寫。6 a# L3 P) q0 q. d3.Col_index_num 為table_array 中待返回的匹配值的列序號。" p) j$ x- U& Q9 R* t8 c* D9 l$ uCol_index_num 為 1 時,返回 table_array 第一列中的數值;1 U/ t1 n9 f) D2 gCol_index_num 為 2 時,返回 table_array 第二列中的數值,以此類推。1 ~6 E( a" N* E w% ]# V如果Col_index_num 小於 1,函數 VLOOKUP 返回錯誤值 #VALUE!;2 X5 x. `) W7 `3 }) n" U* w& h, a6 s如果Col_index_num 大於 table_array 的列數,函數 VLOOKUP 返回錯誤值 #REF!。* F8 V. q, w+ C7 R8 S7 q. q4.Range_lookup 為一邏輯值,指明函數 VLOOKUP 返回時是精確匹配還是近似匹配。如果為 TRUE 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於lookup_value 的最大數值;如果 range_value 為 FALSE,函數 VLOOKUP 將返回精確匹配值。如果找不到,則返回錯誤值 #N/A。+ l" v& i5 x5 L四、應用例子$ L/ t( {" d! |5 xA B C D/ x4 _/ s- x; i) k) |- y, O$ C1 編號 姓名 工資 科室" R d R+ Z/ |" F7 g& 2 2005001 周杰倫 2870 辦公室" v. ?! g" I$ }0 o# d8 {* R3 2005002 蕭亞軒 2750 人事科, _" k* A# d7 g" @4 2005006 鄭智化 2680 供應科! O Z0 m# O3 r# F9 U5 2005010 屠洪剛 2980 銷售科- L- T1 _( T$ N" n) w" |6 _/ W0 v5 V, W6 2005019 孫楠 2530 財務科7 s. q5 A( y% u( L7 2005036 孟庭葦 2200 工 會$ U. r( P# `- p3 ]. h& LA列已排序(第四個參數預設或用TRUE)$ M: K* @1 ) G2 E9 pVLOOKUP(2005001,A1

7,2,TRUE) 等於「周杰倫」4 K" [1 L7 j& MVLOOKUP(2005001,A1

7,3,TRUE) 等於「2870」- w- ^; Q K/ X# dVLOOKUP(2005001,A1

7,4,TRUE) 等於「辦公室」4 F1 I! s& j6 x5 ^* U2 _4 @1 PVLOOKUP(2005019,A1

7,2,TRUE) 等於「孫楠」# Y/ @9 F: X" d/ u- ZVLOOKUP(2005036,A1

7,3,TRUE) 等於「2200」/ B, O5 s7 P0 r2 D* P$ jVLOOKUP(2005036,A1:D7,4,TRUE) 等於「工 會」/ q c1 L1 q9 u" U; y" O6 8 HVLOOKUP(2005036,A1:D7,4) 等於「工 會」; _ h4 g$ t6 Y, E: Q- z4 s若A列沒有排序,要得出正確的結果,第四個參數必須用FALAE; t: T& u9 W1 t8 LVLOOKUP(2005001,A1:D7,2,FALSE) 等於「周杰倫」* _3 p P0 N1 r. H" ~! ]. V8 @VLOOKUP(2005001,A1:D7,3,FALSE) 等於「2870」4 k* F8 X4 t! LVLOOKUP(2005001,A1:D7,4,FALSE) 等於「辦公室」% Z- ~* Q* J" @* {8 Q( NVLOOKUP(2005019,A1:D7,2,FALSE) 等於「孫楠」6 R: b" ]8 [; n3 R4 aVLOOKUP(2005036,A1:D7,3,FALSE) 等於「2200」/ L: L1 K2 S# C& {% SVLOOKUP(2005036,A1:D7,4,FALSE) 等於「工 會」0 |2 I7 u! w# ?2 q" F. Q* g) F5 `, J五、關於TRUE和FALSE的應用" u; S, ]6 W+ l先舉個例子,假如讓你在數萬條記錄的表格中查找給定編號的某個人,假如編號已按由小到大的順序排序,你會很輕鬆地找到這個人;假如編號沒有排序,你只好從上到下一條一條地查找,很費事。3 |/ w; `, a! z" Y+ ]用VLOOKUP查找數據也是這樣,當第一列已排序,第四個參數用TRUE(或確省),Excel會很輕鬆地找到數據,效率較高。當第一列沒有排序,第四個參數用FALSE,Excel會從上到下一條一條地查找,效率較低。6 K/ ]1 F" i* M1 A+ U1 e4 z! n d筆者覺得,若要精確查找數據,由於計算機運算速度很快,可省略排序操作,直接用第四個參數用FALSE即可。0 X. Q* w$ o5 4 Y出現同名同姓,會出現問題呀!就會按第一個顯示!一般是依照身份證唯一性條件來判斷才行!
推薦閱讀:

姓名學說之我見
姓名「田燕波」的基本信息
你的名字上榜了嗎?中國首份姓名報告出爐
姓名學和八字  上
查看你的姓名是否旺財

TAG:姓名 | 函數 | 身份證 | 身份 | 輸入 | 號碼 |