Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3546|回复: 19

[已解决]关于LOOKUP或VLOOKUP函数的问题,我不知道错在哪里了,请帮忙看看

[复制链接]
发表于 2010-4-16 19:29 | 显示全部楼层 |阅读模式

帮我看看啊,谢谢啦

Sc2EyRIh.rar (5.14 KB, 下载次数: 0)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-4-16 19:30 | 显示全部楼层

QUOTE:
以下是引用yeswxy在2010-4-16 19:29:00的发言:

帮我看看啊,谢谢

没有附件。
回复

使用道具 举报

 楼主| 发表于 2010-4-16 19:32 | 显示全部楼层

不好意思,刚没有传上来,现在好了
回复

使用道具 举报

发表于 2010-4-16 19:35 | 显示全部楼层

VLOOKUP的最后一个参数如果是TRUE或非0值,区域必须是按升序排列的
回复

使用道具 举报

发表于 2010-4-16 19:38 | 显示全部楼层

看看。

[此贴子已经被作者于2010-4-16 19:39:46编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-4-16 19:42 | 显示全部楼层

是啊,我做的公式是这样的啊,可是结果却很奇怪
回复

使用道具 举报

发表于 2010-4-16 19:43 | 显示全部楼层

把  紫庐6号   换成   紫庐6号*   都要换,然后用下面的公式试试

=VLOOKUP(B2,IF({1,0},合同!$D$1:$D$20,合同!$B$1:$B$20),2,0)

回复

使用道具 举报

发表于 2010-4-16 19:49 | 显示全部楼层    本楼为最佳答案   

1.查找区域中的查找值后面有星号,而公式中没星号怎么可能查找到?

2.公式用法有错,VLOOKUP查找时,查找值要在查找区域的第一列,否则无法查找

3.lookup用法错误,这个函数的用法具体查一下二分法

正确的公式为:

=VLOOKUP(B2&"*",IF({1,0},合同!$D$1:$D$20,合同!$B$1:$B$20),2,0)

=LOOKUP(,0/(合同!$D$1:$D$20=公式2!B2&"*"),合同!$B$1:$B$20)

回复

使用道具 举报

发表于 2010-4-16 19:51 | 显示全部楼层

用lookup或vlookup参数为非零(或省略)时,应该注意数据源的排列需要升序。

用vlookup时,尽量注意查找值和数据源的匹配。也应该尽量避免星号,因为vlookup允许通配符。(如楼主的公式就会出现这种现象)

回复

使用道具 举报

 楼主| 发表于 2010-4-16 19:52 | 显示全部楼层

QUOTE:
以下是引用maodaojin6在2010-4-16 19:43:00的发言:

把  紫庐6号   换成   紫庐6号*   都要换,然后用下面的公式试试

=VLOOKUP(B2,IF({1,0},合同!$D$1:$D$20,合同!$B$1:$B$20),2,0)

哪里的要换?是所有前面都要加*号吗?是这样的,以后输入小区的时候可能还会在小区名称后面添加一些东西,所以我就在{合同}单元格里面的小区名称后面加了*号,不知道有没有用

我用了一下你的公式,好像不行啊}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-18 13:31 , Processed in 0.326534 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表