none
vlookup函数调用结果出错 RRS feed

  • 问题

  • 在电子表格文件的"第一页“表格里有这样的数据:

    序号 项目

    编码
    项目名称 项目特征描述 计量

    单位
    工程量 型号 产地  主材供应单价   主材供应合价 
    1 030502010024 配线架 1.名称:12芯SC多模万兆光纤配线架
    2.其他要求详见招标范围及设计图纸
    20.000 1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001G*12
    中国          4,300.00          4,300.00
    2 030502013004 光纤盒 1.名称:光纤熔接盒
    2.其他要求详见招标范围及设计图纸
    8.000 1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    中国          3,900.00          7,800.00
    3 030502013005 光纤盒 1.名称:光纤熔接盒
    2.其他要求详见招标范围及设计图纸
    8.000 1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    中国          3,900.00         11,700.00
    4 030502010030 配线架 1.名称:24口光纤配线架
    2.其他要求详见招标范围及设计图纸
    4.000 1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    中国          3,900.00         15,600.00
    5 030502013006 光纤盒 1.名称:光纤熔接盒
    2.其他要求详见招标范围及设计图纸
    3.地下室增加费
    4.000 1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    中国          3,900.00         19,500.00
    6 030502013007 光纤盒 1.名称:光纤熔接盒
    2.其他要求详见招标范围及设计图纸
    3.地下室增加费
    12.000 1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    中国          3,900.00         23,400.00

    在表格二”汇总“里使用vlookup调用表格一的主材供应单价,如下:

    项目名称 项目特征描述 计量 型号 汇总  单价   金额  备注
    光纤盒 1.名称:光纤熔接盒
    2.其他要求详见招标范围及设计图纸
    1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    16   4,300.00    68,800.00 次产品价格应该是:3900(公式:=VLOOKUP(D3,第1页!G:I,3,0)
      1.名称:光纤熔接盒
    2.其他要求详见招标范围及设计图纸
    3.地下室增加费
    1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    16   4,300.00    68,800.00 次产品价格应该是:3900(公式:=VLOOKUP(D3,第1页!G:I,3,0)
    配线架 1.名称:12芯SC多模万兆光纤配线架
    2.其他要求详见招标范围及设计图纸
    1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001G*12
    20   4,300.00    86,000.00 次产品型号比另外的产品型号多一个G
      1.名称:24口光纤配线架
    2.其他要求详见招标范围及设计图纸
    1、OP11-LC24
    2、OP04-SCSC*12
    3、OP05-SC5001*12
    4   4,300.00    17,200.00 次产品价格应该是:3900(公式:=VLOOKUP(D3,第1页!G:I,3,0)

    单价里的价格都是一样的(红色字体是错误的价格,正确的是3900),请问为什么会出现这样的错误?

    2015年7月16日 3:27

答案

  • 楼主的问题是在于查找值里有乘号,说得术语一点就是【通配符星号】,用公式替换一下就可以了。

    =vlookup(substitute(查找值,"*","~*"),查找范围,返回列数,)


    在单元格里横行的小妖同学

    QQ:76332468

    http://pure-shadow.blog.sohu.com/

    专业方向:EXCEL操作

    2015年7月27日 9:39

全部回复

  • Vlookup本身不可能出错,不然早就被灭了,还能在地球上混到现在?

    Vlookup的结果有可能不是你想要的,原因有二:一是公式未写正确;二是数据源未引用正确。

    楼主把你的公式贴上来看一下吧。


    在单元格里横行的小妖同学

    QQ:76332468

    http://pure-shadow.blog.sohu.com/

    专业方向:EXCEL操作

    2015年7月16日 8:28
  • 您好,

    我同意小妖同学的看法,我建议您将示例文件在论坛上分享,我们可以帮您检查问题的原因。

    谢谢。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript


    2015年7月17日 1:14
    版主
  • 怎么才能把我的文件上传呢?
    2015年7月23日 6:10
  • Vlookup本身不可能出错,不然早就被灭了,还能在地球上混到现在?

    Vlookup的结果有可能不是你想要的,原因有二:一是公式未写正确;二是数据源未引用正确。

    楼主把你的公式贴上来看一下吧。


    在单元格里横行的小妖同学

    QQ:76332468

    http://pure-shadow.blog.sohu.com/

    专业方向:EXCEL操作


    我在QQ把我的文件发了离线给你,请你方便的时候抽空看看。谢谢!
    2015年7月24日 7:08
  • 您可以将示例文件上传到网盘,然后将链接分享在论坛上,或者也可以发给这个地址(ibsofc@microsoft.com)。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript

    2015年7月24日 7:21
    版主
  • Vlookup本身不可能出错,不然早就被灭了,还能在地球上混到现在?

    Vlookup的结果有可能不是你想要的,原因有二:一是公式未写正确;二是数据源未引用正确。

    楼主把你的公式贴上来看一下吧。


    在单元格里横行的小妖同学

    QQ:76332468

    http://pure-shadow.blog.sohu.com/

    专业方向:EXCEL操作


    非常感谢你的帮助,已经解决。
    2015年7月27日 3:53
  • 你好,

    我也尝试了下,你可以使用这公式:

    =VLOOKUP(B3,第1页!D:I,6,0)

    你的原公式的查询名称在数据表中不唯一,我建议你使用查询名称使用唯一描述的列,比如B列。

    微软一站式示例脚本库: http://blogs.technet.com/b/onescript


    2015年7月27日 8:23
    版主
  • 楼主的问题是在于查找值里有乘号,说得术语一点就是【通配符星号】,用公式替换一下就可以了。

    =vlookup(substitute(查找值,"*","~*"),查找范围,返回列数,)


    在单元格里横行的小妖同学

    QQ:76332468

    http://pure-shadow.blog.sohu.com/

    专业方向:EXCEL操作

    2015年7月27日 9:39