Office中国论坛/Access中国论坛

标题: [求助]关于VLOOKUP的使用 [打印本页]

作者: 憔伊    时间: 2006-11-8 18:43
标题: [求助]关于VLOOKUP的使用
请教一个关于VLOOKUP的问题:

在使用VLOOKUP引用数据的时候,正常情况是从上往下查找,如何能使引用从下往上查找?详情请看示例!

THANKS![attach]21402[/attach]

作者: 老鬼    时间: 2006-11-8 18:58
你把数据反向排列一下不就行了吗
作者: 憔伊    时间: 2006-11-8 20:37
关键是新输入一行后怎么实现自动反向排列?请明示!
作者: 老鬼    时间: 2006-11-9 01:23
一定要自动吗?那就用VBA了,你录个排序的宏改一下。或者用数据库查询来辅助完成。
作者: 亚双木    时间: 2006-11-9 07:16
用函数做的:

http://www.office-cn.net/forum.php?mod=viewthread&tid=49652&extra=&page=1#45536
作者: scottwang    时间: 2006-11-9 17:18
=LOOKUP(1,0/(B2=OFFSET(使用!$B$1,,,COUNTA(使用!B:B))),INDIRECT("使用!C1:C"&COUNTA(使用!C:C)))
作者: 憔伊    时间: 2006-11-9 23:52
谢谢各位!

按木哥的方法可以实现,但好象比较费计算时间。
作者: 亚双木    时间: 2006-11-10 01:54
可能文件比较大吧,偶已是黔驴技穷了。

要不用VBA吧,可惜偶不会VBA。(正在学,还在门外)
作者: 老鬼    时间: 2006-11-10 03:46
在基础表的C2单元格输入=INDEX(OFFSET(C1,,,COUNTA(使用!C:C)),MAX((B2=OFFSET(B1,,,COUNTA(使用!B:B)))*ROW(INDIRECT("1:"&COUNTA(使用!B:B)))))

是个数组公式,记得按CTRL+SHIFT+ENTER

六楼的方法很好,但不知道0/数组 是什么意思?复数?

还有,lookup是一个向量函数,你如何保证 0/(B2=OFFSET(使用!$B$1,,,COUNTA(使用!B:B))) 是按升序排列呢?
作者: 亚双木    时间: 2006-11-10 05:46
以下是引用老鬼在2006-11-9 19:46:00的发言:


在基础表的C2单元格输入=INDEX(OFFSET(C1,,,COUNTA(使用!C:C)),MAX((B2=OFFSET(B1,,,COUNTA(使用!B:B)))*ROW(INDIRECT("1:"&COUNTA(使用!B:B)))))

是个数组公式,记得按CTRL+SHIFT+ENTER

…………

老大,数组公式偶就是不会弄,可否详细解释式子=INDEX(OFFSET(C1,,,COUNTA(使用!C:C)),MAX((B2=OFFSET(B1,,,COUNTA(使用!B:B)))*ROW(INDIRECT("1:"&COUNTA(使用!B:B)))))的意思,诚恳求教。

[em02]
作者: 老鬼    时间: 2006-11-10 17:07
这个需要先了解数组公式的原理,看一下:http://www.office-cn.net/forum.php?mod=viewthread&tid=23619&replyID=&skin=1
作者: cola    时间: 2006-11-10 21:22
知道0/(B2=OFFSET...)是数组

还有,lookup是一个向量函数,你如何保证 0/(B2=OFFSET(使用!$B$1,,,COUNTA(使用!B:B))) 是按升序排列呢?

关于LOOKUP(1,0/(B2=OFFSET(使用!$B$1,,,COUNTA(使用!B:B))),INDIRECT("使用!C1:C"&COUNTA(使用!C:C)))的解释:
1/(B2=OFFSET(使用!$B$1,,,COUNTA(使用!B:B)))得到的是1/{false,True,……组成的数组} 也就是{#DIV0!,1组成的数组}
lookup(2,{#DIV0!,1组成的数组},——找到的是最后一个1的位置(如果函数 LOOKUP 找不到 lookup_value,则使用数组中小于或等于 lookup_value 的最大数值。),并由此位置对INDIRECT("使用!C1:C"&COUNTA(使用!C:C))),所以并不需要原数据按序排列.
作者: 老鬼    时间: 2006-11-11 04:17
这个方法很好,对LOOKUP的使用很充分。可能是因为对这个函数的理解不够透彻,所以用起来总是不太放心。不错。
作者: 亚双木    时间: 2006-11-14 20:50
以下是引用老鬼在2006-11-10 9:07:00的发言:


这个需要先了解数组公式的原理,看一下:http://www.office-cn.net/forum.php?mod=viewthread&tid=23619&replyID=&skin=1

非常感谢,这几天都在学,受益非浅,谢谢老大。
作者: ookguy    时间: 2007-9-9 08:41
给我MONEY给我MONEY




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3