
本文共 977 字,大约阅读时间需要 3 分钟。
一、引用EXCEL的数据表名
比如,在A1输入“数据表1”,在B1引入“数据表1”里的C1
公式如下:
=INDIRECT(""&A1&"!C1")
结果相当于“数据表1!C1“。
这样只要修改A1的内容就能变成引用其他数据表的C1。
可以做以下变化:
=INDIRECT(""&A1&"!C”&1)
这样就可以把“行数”独立出来,便于对应大量复制,如果在D1里填写1,D2里填写2,那么就可以让B1填写=INDIRECT(""&$A$1&"!C”&D1),自动填充B2就是=INDIRECT(""&$A$1&"!C”&D2),结果相当于B1引入“数据表1!C1“,B2引入“数据表1!C2“。
注意,"!C”作为“列数”,不能再精简引用,如需变化,采用EXCEL的替换功能即可。
二、跨数据表引用数据
1、VLOOKUP基本用法
一般的公式理解为:
VLOOKUP(已有的一个数据,含已有和引用数据的片区,引用数据在片区第几列,结果要求)
结果要求 解释:
FALSE或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A
TRUE或1,查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值
举例:
VLOOKUP(A1,B1:C100,2,0)
四个部分可以这样理解:已知A1,然后在由B1:C100这个片区里面找到A1,然后引入从B列开始第2列里面和A1对应的数值,也就是C1:C100里符合要求的数,0表示精确查找。
2、把VLOOKUP和INDIRECT联合起来用
比如,在A1输入“数据表1”,A2是已知的数值,其对应的数据在“数据表1”里的A1:B100这个片区里,对应的在B列,也就是左数第2列里。
公式如下:
=VLOOKUP(A2,INDIRECT(""&A1&"!A1:B100"),2,0)
这样就可以通过A1里输入不同的数据表名变化数据,但由于受“片区”限制,所以这些数据表应该是格式一样但内容不同的数据表。
三、跨工作簿文件引用
在第一个引号内输入文件路径和全名即可,比如
=INDIRECT("d:\files\123.xls"&A1&"!C1")
建议:
还是运用复制工作表的方式把数据集中到一个文件里,这样的引用会比较安全。
如果数据表实在太多,那就用数据库软件来管理吧。
发表评论
最新留言
关于作者
