vlookup函数的第二个参数区域必须是你的第一个参数(也就是查找值)所在的列,所以你要以身份证号来匹配的话,身份证号必须在第二参数区域的第一列才行,你可以重组一下A到E的数据区域,就是把身份证号那列弄到最前边去,然后再用公式就行了。
而你的意思是只要在D列含有你J1的身份证号,那么L1就显示职位,那么公式可以改成
=vlookup(J1,$d$1:$e$500,2,false),下拉就行了
如果没有查找到的不想显示#N/A的话,那么公式改成
=iferror(vlookup(J1,$d$1:$e$500,2,false),""),下拉就可以了
在L1单元格输入以下公式,然后向下填充公式
=VLOOKUP(J1&"",D:E,2,0)
公式应该这么写=VLOOKUP(J1,$D$1:$E$500,2,0)就可以了 (你的公式错误的原因:table_array 必需。包含数据的单元格区域。table_array 第一列中的值是由 lookup_value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写)
第一,VLOOKUP函数要求数据源是按照一定顺序排列的,否则会出现错误
第二,取值的范围需要重新调整一下
建议换个公式:
=INDEX($A$1:$J$500,MATCH(J1,D:D),5)
VLOOKUP要求查询的数据列必须是升序或者降序排列的,所以有可能出现问题
函数写错了,找不到值当然这样。
=vlookup(J1,$D$1:$E$500,2,0)
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
潜入你的心脏做你的麦子