
excel2010使用vlookup函数问题 30
2、现在AC\RE内输入公式,当输入,数量检验水平,AQL值时。自动根据抽样数据表填充。(目前已完成),问题是:AQL值必须手动输入后面两列才有显示,如果AQL值那列是公式"=IFERROR(VLOOKUP($D2,物料编码表!$B:$F,5),"")"虽然得到的数值和手动输入的数值一样,但后列也无法显示。这个如何解决。需要附件的M我。 展开
2015-10-25 · 知道合伙人软件行家

1.以下图中的“文件1”和“文件2”为例,来说明Vlookup函数的使用方法。文件1中数据比较多,有产量、销售、和库存,随着日期的变化数据量逐渐变大。文件2中想要引用文件1中的产量值,此时就可以用到Vlookup函数了,这样文件2中引用的产量值还可以随着文件1中产量值的变化而变化。
2.Vlookup函数的具体用法如下:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中lookup_value在本例中是指日期,即去文件1中查找某个日期下的产量值,然后将产量值赋予给文件2中相应日期下的产量值。比如查找20140701的产量值,在文件2中输入的lookup_value值如下:
3.table_array是指在文件1中查找的数据范围,在本例中为“A1:D22”,即在这个范围内查找想要的lookup_value值(日期值)。为了方便引用,可以不必输入,而是直接转到文件1进行引用,如下图1所示,然后转到文件2如下图2 所示:
4.col_index_num是指“第几列”,比如本例中,想要查找某个日期下的产量值,而产量值在文件1的第2列,那么此时 col_index_num值为2。在文件2的相应位置输入如下:
5.range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。此值可以忽略不输入,本例选择不输入。最终输入结果如下图:
6.最后按“enter”键,得到最终结果,如下图所示:
7.这样文件2中就得到了文件1中相应日期下的产量值。最后总结:在文件1中的数据范围中(table_array),查找文件2中某个日期值(lookup_value),最后在文件1中相同的日期值下根据所需值(产量)的列数(col_index_num)来最终确定想要值(产量)的位置。
修改为=IFERROR(VLOOKUP($D2,物料编码表!$B:$F,5,),"")
或者为=IFERROR(VLOOKUP($D2,物料编码表!$B:$F,5,0),"")
改为
=IFERROR(VLOOKUP($D2,物料编码表!$B:$F,5,),"")