设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[基础应用] 解决用Vlookup不能实现的数组取值问题。

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-2 22:25:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手,请教大家一个问题:在一个表中有两个sheet,在sheet1中数据如下:

Item     Lot     Cost

111      abc    200

111      bcd    100

222      abc    300

222      ccc    400

在sheet2中数据如下:

Item      Lot    Cost

111      abc   

111      bcd   

222      abc   

222      ccc   

在这里只是列出了少量的数据,用眼睛看就可以解决,但是数据一旦多余百行的话,眼睛就要看瞎了,而且耽误时间, 有没有什么函数可以把sheet1中cost取到sheet2中,item和lot唯一能标识一条记录,请大家指教。

我现在的做法是把他们导入到access中,做查询就可以解决了,可是还要用access+Excel比较麻烦,不知道大家遇到过此类问题吗,有什么解决办法。

谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-3-2 23:52:00 | 只看该作者
在顶一下。
3#
 楼主| 发表于 2005-3-3 00:33:00 | 只看该作者
想出来一个比较笨的方法:在lot和cost中间加一列,把item和lot连接起来使其值唯一,然后用vlookup就可以了。不过sheet1和sheet2中都要这么做,麻烦。高手出招吧,看看还有什么方法。谢谢。
4#
发表于 2005-3-3 04:13:00 | 只看该作者
这是一个老问题了,可以使用数组公式:=(Sheet1!A2:A18=A2)*(Sheet1!B2:B18=B2)*(Sheet1!C2:C18)输入完后,按CTRL+SHIFT+ENTER
5#
发表于 2005-3-3 06:28:00 | 只看该作者
还是数组厉害啊,但真难理解
6#
发表于 2005-3-3 17:17:00 | 只看该作者
以下是引用老鬼在2005-3-2 20:12:59的发言:



这是一个老问题了,可以使用数组公式:=(Sheet1!A2:A18=A2)*(Sheet1!B2:B18=B2)*(Sheet1!C2:C18)

输入完后,按CTRL+SHIFT+ENTER

老大,搞错了,应该是这样的

=SUM((Sheet1!A$2:A$18=A2)*(Sheet1!B$2:B$18=B2)*Sheet1!C$2:C$18)

不过因为数据是循序的,所以即使没有SUM也看不出结果有什么不对来。

另提供一个用查找函数的例子,也是数组公式

=INDIRECT("sheet1!c"&MATCH(A2&B2,Sheet1!A$1:A$20&Sheet1!B$1:B$20,0))
7#
 楼主| 发表于 2005-3-3 21:18:00 | 只看该作者
公式够复杂的,果然是高手呀。学习一下,先试试看。谢各位先!
8#
发表于 2005-3-4 00:09:00 | 只看该作者
以下是引用juyouhh在2005-3-3 9:16:58的发言:







老大,搞错了,应该是这样的

=SUM((Sheet1!A$2:A$18=A2)*(Sheet1!B$2:B$18=B2)*Sheet1!C$2:C$18)

不过因为数据是循序的,所以即使没有SUM也看不出结果有什么不对来。

另提供一个用查找函数的例子,也是数组公式

=INDIRECT("sheet1!c"&MATCH(A2&B2,Sheet1!A$1:A$20&Sheet1!B$1:B$20,0))

应加IF,SUM也可以

[此贴子已经被作者于2005-3-3 16:34:56编辑过]

9#
发表于 2005-3-5 02:19:00 | 只看该作者
提供另外一个方法,有些复杂,比较适合数据量变化比较大的场合,请参考。

1.对于sheet1建立一个数据透视表,使用max或者min,求出针对于每个键对应的汇总值;

2.利用GETPIVOTDATA公式访问相关数据。

例如:=GETPIVOTDATA("Cost",Sheet4!$A$3,"Item",111,"Lot","abc")

sheet4的$A$3格为透视表所在位置。
10#
发表于 2005-3-17 20:37:00 | 只看该作者
不会,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 04:54 , Processed in 0.092889 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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