设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2991|回复: 7
打印 上一主题 下一主题

[求助]excel中的自动查询

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-6 18:18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想做这样的效果:一个表中保存有很多数据,比如说由一个编号和一个price组成,现在想要在某个地方填入编号能自动把price取出来,如何做?希望能指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-3-6 22:41:00 | 只看该作者
高级筛选,和自定义自动筛选都可以解决。看看帮助
3#
发表于 2005-3-8 23:38:00 | 只看该作者
使用VLOOKUP函數在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。语法VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value   为需要在数据表第一列中查找的数值。Lookup_value 可以为数值、引用或文字串。Table_array   为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。
  • 如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。


  • 可以通过在“数据”菜单中的“排序”命令中选择“递增”选项将数值按升序排列。


  • Table_array 的第一列中的数值可以为文本、数字或逻辑值。


  • 不区分文本的大小写。
Col_index_num   为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。Range_lookup   为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。说明
  • 如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。


  • 如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。


  • 如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。
示例[img]mkMSITStore:C:\Program%20Files\Microsoft%20Office\Office\2052\xlmain9.chm::/html/images/awfvlkup.bmp[/img]在上述工作表中,区域 A4:C12 的名称为 Range:
  1. VLOOKUP(1,Range,1,TRUE)
复制代码
等于 0.946
  1. VLOOKUP(1,Range,2)
复制代码
等于 2.17
  1. VLOOKUP(1,Range,3,TRUE)
复制代码
等于 100
  1. VLOOKUP(.746,Range,3,FALSE)
复制代码
等于 200
  1. VLOOKUP(0.1,Range,2,TRUE)
复制代码
等于 #N/A,因为 0.1 小于 A 列的最小数值
  1. VLOOKUP(2,Range,2,TRUE)
复制代码
等于 1.71
4#
发表于 2005-3-13 01:28:00 | 只看该作者
3楼的做法好象更合适一点。不过,要保持清单数据编号的唯一性。[em05]
5#
 楼主| 发表于 2005-3-18 22:26:00 | 只看该作者
非常感谢三楼的指点!正是我想要的,也非常详细!回去实践一下再来讨论讨论!

不过我看不到图片,能不能重贴一下

[此贴子已经被作者于2005-3-18 14:27:34编辑过]

6#
 楼主| 发表于 2005-3-18 23:31:00 | 只看该作者
我用了下vlookup()函数和Hlookup,运行错误啊,提示子过程或函数未定义

应该怎么才能在vba里使用这2函数?

[此贴子已经被作者于2005-3-18 15:40:24编辑过]

7#
发表于 2005-3-21 04:27:00 | 只看该作者
在VBA里面使用工作表函数请用以下格式:APPLICATION.WORKSHEETFUCTION.VLOOKUP("","","")
8#
 楼主| 发表于 2005-3-21 16:50:00 | 只看该作者
谢谢liuhoubin168,谢谢老鬼!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-28 21:50 , Processed in 0.098585 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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