问题:使用VLOOKUP函数,table_array提示问题:无效引用,该文件版本所包含的公式中,所引用的单元格不能位于256列(列IW或更远)或65536行以外的区域。
原因:2个表其中一个是2003版本.XLS;一个是2007版.XLSX.
问题就出在这里:
2003版本的行数=4^8=65536
2007版的=10^5=100000
2010版的可能不止。
解决:将2007版.XLSX表另存为97-2003版.XLS的excel表,再使用VLOOKUP函数。
扩展资料
VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。
参考资料
百度百科_VLOOKUP函数
excle版本兼容性的问题,将两个工作薄保存为同一版本的文档再用该公式就可以了。一般是建议直接把vlookup的范围表复制到原工作表的另一sheet。
VLOOKUP必须满足以下条件
1、相找到的数据必要在第一列。
2、如找不到会返回错误。
3、注意返回的数据是从第一列开始算数下来第几列。
VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
1、数据类型问题。首先要检查应用的目标列和被应用的目标列数据类型是否一致。如一个是文本,一个是数字,那结果肯定是报错,一个也匹配不出来。
2、空格问题。需要检查套用的目标单元格的值前后是否有空格,尤其是从系统中导出的excel数据表时,特别要检查这一点。
3、目标套用列是否位于第一列;这个不容赘述,这是vlookup函数最显著的特点;
4、第三个参数是否正确。即被套用的对象是第几列开始显示,这也是vlookup函数的基本含义;
5、明确第二个参数是绝对引用还是相对引用。
6、数据表是否存在合并单元格。如有,则还原。
7、注意是精确查找还是模糊匹配。
EXCEL2003最大支持256列,65536行,超出这个范围就会报错。
图中的公式是B:F列,没有超出这个范围但却显示无效的,估计是那份 明细.xlsx的文件并不存在或是文件存在,但工作表名为物业的不存在,或是直接没有打开这份明细的文件,如果确认这份文件是存在的,先把它打开试试。
函数出现无效引用是怎么回事儿?因为你没有做对,所以出现了无效的反应,有可能也是电脑出现了事故,所以才造成的原因。