excel中⽤VLOOKUP函数⾃动根据前⼀列的姓名⾃动输⼊后⼀列的⾝份证号码
⾸先你得有这⼀姓名与⾝份证的对照表(即原始数据),然后你输⼊姓名就可以⾃动进⾏查
了!' q+ }9 H2 f! }9 `
给你⼀个⽰例:" ]5 |% C" d" k
关于VLOOKUP函数的⽤法
“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
⼆、语法
标准格式:* n( A l2 B& ?6 Q3 E& |
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、语法解释8 U2 } q y! w8 i
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:) B' U' O* m# |8 E) R" j. U
VLOOKUP(需在第⼀列中查的数据,需要在其中查数据的数据表,需返回某列值的列号,逻辑
值True或False)! k' . a4 |1 ?" b5 ^% F) h9 L
_value为“需在数据表第⼀列中查的数据”,可以是数值、⽂本字符串或引⽤。) ~# e/ |. w. i" F' C, e0 h. B3 ^. M y
_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. d
_index_num 为table_array 中待返回的匹配值的列序号。
Col_index_num 为 1 时,返回 table_array 第⼀列中的数值;1 U/ t1 n9 f) D2 g
Col_index_num 为 2 时,返回 table_array 第⼆列中的数值,以此类推。
如果Col_index_num ⼩于 1,函数 VLOOKUP 返回错误值 #VALUE!;
如果Col_index_num ⼤于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。* F8 V. q, w+ C7 R8 S7 q. q
_lookup 为⼀逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为
TRUE 或省略,则返回近似匹配值,也就是说,如果不到精确匹配值,则返回⼩于
lookup_value 的最⼤数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配
值。如果不到,则返回错误值 #/A。
四、应⽤例⼦
A B C D/ x4 _/ s- x; i) k) |- y, O$ C
1 编号 姓名 ⼯资 科室' R d R+ Z/ |" F7 g&
2 2005001 周杰伦 2870 办公室
3 2005002 萧亚轩 2750 ⼈事科, _' k* A# d7 g" @
4 2005006 郑智化 2680 供应科! O Z0 m# O3 r# F9 U
5 2005010 屠洪刚 2980 销售科- L- T1 _( T$ " n) w' |6 _/ W0 v5 V, W
6 2005019 孙楠 2530 财务科7 s. q5 A( y% u( L
7 2005036 孟庭苇 2200 ⼯ 会
A列已排序(第四个参数缺省或⽤TRUE)
VLOOKUP(2005001,A17,2,TRUE) 等于“周杰伦”
VLOOKUP(2005001,A17,3,TRUE) 等于“2870”
VLOOKUP(2005001,A17,4,TRUE) 等于“办公室”
VLOOKUP(2005019,A17,2,TRUE) 等于“孙楠”
VLOOKUP(2005036,A17,3,TRUE) 等于“2200”/ B, O5 s7 P0 r2 D* P$ j
VLOOKUP(2005036,A1:D7,4,TRUE) 等于“⼯ 会”/ q c1 L1 q9 u" U; y' O6 8 H
VLOOKUP(2005036,A1:D7,4) 等于“⼯ 会”
若A列没有排序,要得出正确的结果,第四个参数必须⽤FALAE
VLOOKUP(2005001,A1:D7,2,FALSE) 等于“周杰伦”* _3 p P0 1 r. H' ~! ]. V8 @
VLOOKUP(2005001,A1:D7,3,FALSE) 等于“2870”4 k* F8 X4 t! L
VLOOKUP(2005001,A1:D7,4,FALSE) 等于“办公室”
VLOOKUP(2005019,A1:D7,2,FALSE) 等于“孙楠”
VLOOKUP(2005036,A1:D7,3,FALSE) 等于“2200”/ L: L1 K2 S# C& {% S
VLOOKUP(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会从上到下⼀
条⼀条地查,效率较低。
笔者觉得,若要精确查数据,由于计算机运算速度很快,可省略排序操作,直接⽤第四个参
数⽤FALSE即可。0 X. Q* w$ o5 4 Y
出现同名同姓,会出现问题呀!就会按第⼀个显⽰!⼀般是依照⾝份证唯⼀性条件来判断才
⾏!
本文发布于:2023-05-22 13:35:16,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/falv/fa/87/94498.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |