在excel的vlookup函数中的引用问题
发布时间:2025-05-23 16:24:56 发布人:远客网络
一、在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项的限制。