+ -
当前位置:首页 → 问答吧 → VLOOKUP查找引用后不能匹配

VLOOKUP查找引用后不能匹配

时间:2011-08-08

来源:互联网

VLOOKUP查找引用后不能匹配

附件

文本查找求助.rar(5.61 KB)

2011-8-8 13:31, 下载次数: 9

作者: weitiantian   发布时间: 2011-08-08

=VLOOKUP(D3,'7月购进'!D:F,3,0)
=VLOOKUP(D3,'7月购进'!$D$3:$F$30,3,0)

作者: yfan17   发布时间: 2011-08-08

还是..不行.麻烦帮我看看是不是格式设置有问题?

作者: weitiantian   发布时间: 2011-08-08

F3=VLOOKUP($D3,'7月购进'!$D:$K,COLUMN(C$1),0)
公式右拖下拉

作者: yfan17   发布时间: 2011-08-08

混合位址符

作者: 人前人后   发布时间: 2011-08-08

我的单元格设置的是文本..会不会和设置有关呢..我试了..没有结果.

作者: weitiantian   发布时间: 2011-08-08

版主的公式没有问题,可以的。
=VLOOKUP($D3,'7月购进'!$D:$K,COLUMN(C1),)
横拉下拉。

作者: 魂断蓝桥   发布时间: 2011-08-08

引用:
原帖由 人前人后 于 2011-8-8 13:47 发表
混合位址符
全部设置为常规..结果成功了..但是还是没有了解到根本原因是什么..

作者: weitiantian   发布时间: 2011-08-08

..现在算是解决了..但是如果我要引用下一列单元区.用这个公式怎么做呢..嘿嘿..没搞清楚他的关系..不好掌握..

作者: weitiantian   发布时间: 2011-08-08

输入公式的单元格区域(可以是一个单元格),其单元格格式一般情况下都设置为“常规”,如设置为“文本”格式,Excel认为输入的是一个正文标签,而不是一个计算公式。

作者: yfan17   发布时间: 2011-08-08

公式里的C1改D1..就OK了..没有用过这种引用..COLUMN(C1起到了什么作用?谢谢

作者: weitiantian   发布时间: 2011-08-08

见附件:
1、两种颜色两类公式
2、7月购进表数量列数据是文本型不能求和

附件

文本查找求助.rar(7.33 KB)

2011-8-8 14:03, 下载次数: 5

作者: wangjguo44   发布时间: 2011-08-08

你好我就是不明白VLOOKUP+COLUMN(C:C)他们之间的逻辑

作者: weitiantian   发布时间: 2011-08-08

COLUMN(C1)
横拉,下拉看看结果,

作者: 魂断蓝桥   发布时间: 2011-08-08

COLUMN()是当前公式所在的列..那么C1又做何解释..代表什么..谢谢

作者: weitiantian   发布时间: 2011-08-08

引用:
原帖由 weitiantian 于 2011-8-8 14:11 发表
你好我就是不明白VLOOKUP+COLUMN(C:C)他们之间的逻辑
VLOOKUP($D3,'7月购进'!$D$3:$K$30,COLUMN(C:C),):
帮助中说:
VLOOKUP  
在表格数组的首列查找值,并由此返回表格数组当前行中其他列的值。
语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value    为需要在表格数组第一列中查找的数值。(上面公式中$D3,随着下拉变成$D4、$D5……)
Table_array    为两列或多列数据。(公式中为'7月购进'!$D$3:$K$30,多列数据)
Col_index_num    为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。(公式中为COLUMN(C:C),第三列的列序号3,返回Table_array 区域即'7月购进'!$D$3:$K$30的第3列数据,随着公式右拖,变成COLUMN(D:D)、COLUMN(E:E)……,即4、5……,返回'7月购进'!$D$3:$K$30的第4列、第5列数据……)
Range_lookup    为逻辑值,指定希望 VLOOKUP 查找精确的匹配值还是近似匹配值:
如果为 TRUE 或省略,则返回精确匹配值或近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。
table_array 第一列中的值必须以升序排序;否则 VLOOKUP 可能无法返回正确的值。
如果为 FALSE,VLOOKUP 将只寻找精确匹配值。在此情况下,table_array 第一列的值不需要排序。(公式中往往省写false或0,仅留一个逗号,本例就是)

作者: wangjguo44   发布时间: 2011-08-08

谢谢..细致的介绍..今天学到了VLOOKUP+COLUMN的另一种引用..太感谢了..

作者: weitiantian   发布时间: 2011-08-08

VLOOKUP($D3,'7月购进'!$D$3:$K$30,COLUMN(C:C),):
以它为例.根据$D3.查找引用'7月购进'!$B$3:$K$30.的B列.也就是逆向查找..可以用他们来做到吗?谢谢

作者: weitiantian   发布时间: 2011-08-08

相关阅读 更多