您当前的位置:首页 > 互联网教程

在excel的vlookup函数中的引用问题

发布时间:2025-05-23 16:24:56    发布人:远客网络

在excel的vlookup函数中的引用问题

一、在excel的vlookup函数中的引用问题

可以实现,但你表述的好像有问题。

第一,你说“12345、67890两个工作簿”、“让函数中的sheet2随着a1的变化而变化”,而a1输入12345,那意思应该是“工作簿名”随a1变化,而不应该是“sheet2随着a1的变化而变化”,不然和工作簿名称有什么关系呢?

第二,“单元格a1中12345”意图好像是说a1提供了一个动态的工作簿名称,然后通过这个指定动态的查询区域,那么=VLOOKUP(a1,Sheet2!B:C,2,0)公式中怎么还可能使用a1作为查询关键字呢?难道是要在[12345.xls]sheet2!b:c列查找12345这个值的对应值吗?我不明白这样的公式有什么用。

题目如果改成,A1=12345,那么在当前工作表的C1输入公式,

=VLOOKUP(b1,[12345.xls]sheet2!b:c,2,0)

下拉填充,要得到[12345.xls]sheet2!C列的目标值,我反而能理解。

不知道是你说的太绕,还是我完全理解错了。

比如说在D盘目录下存在12345.xls、67890.xls、aa.xls这样三个文件(工作簿)。

然后在aa.xls工作簿的sheet1的a1输入要查询的工作簿名称,比如12345,这样就可以动态引用目标区域。

=INDIRECT("'D:\["&Sheet1!$A$1&".xls]sheet1'!b:c"&T(NOW()))

公式下拉填充,这样就能根据B列值,在”a1所指定的工作簿的sheet1的B:C列“用VLOOKUP查询。

唯一的缺憾是,INDIRECT定义的跨工作簿的引用,需要引用对象的工作簿要打开,否则出现REF错误。但是可以将三个工作簿存为工作区文件,解决这个问题。

补充:工作簿和工作表是两个概念,请把它说清楚。

二、vlookup无效引用位于256列怎么解决

关于vlookup引用无效不能位于256列,vlookup无效引用位于256列怎么解决这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!

1、使用vlookup函数时,有时候从表头整个往下选会显示超范围无效引用,这时候解决办法是用鼠标去选定数据表的有效范围。

2、注意往下拉公式的时候,要把数据表行列范围用$固定,这样数据范围不会随着行列变化。

本文到此分享完毕,希望对大家有所帮助。

三、excel函数sum和vlookup可以套用吗

首先,SUM函数和VLOOKUP函数是可以嵌套使用的。

1、VLOOKUP是纵向(按列)查找,返回该列所需查询列序所对应的值,其具体格式为: VLOOKUP(lookup_value,,table_array,col_index_num,range_lookup)

其作用是在EXCEL表指定的区域范围内的第一列查找等于“lookup_value”的行,然后返回该行“col_index_num”指定列的值。

Table_array:需要在其中查找数据的数据表,即范围,如E6:G13。

Lookup_value:需要在上述指定范围的第一列中进行查找的值。

col_index_num:即指定返回上述指定范围中的第几列。如 1就是要求返回E列,2对应F列。

Range_lookup:指明查找时是否采用“近似匹配”, false或0为似匹配值,true或1则为精确匹配。此参数如省略,则默认为精确匹配。

2、SUM函数的作用是在EXCEL表中对指定的区域范围内的数值进行求和,也可以对指定的1-255个数进行求和。具体格式为:

SUM(table_array),其中Table_array为指定范围,如E6:G13;

SUM(number1【,number2】【,number3】...),其中Number1,number2,...为1到255个需要求和的参数(可以是具体的数值,单元格,也可以是其他函数返回的结果)。

3、如果需要嵌套使用,可以采用如下方式,举例如下:

如需将学号102、104、106三人的分数进行汇总,查找区域范围:E6:G13,对找到的第2列“分数”进行汇总,则嵌套公式输入如下:

=SUM(VLOOKUP("102",E6:G13,2,1),VLOOKUP("104",E6:G13,2,1),VLOOKUP("106",E6:G13,2,1))

4、说明:如果需要查找、汇总的条目较多,公式会较长,且EXCEL2010有最多255项的限制。