EXECL里运用VLOOKUP和INDIRECT配合引用数据表名
发布日期:2021-05-07 03:30:24 浏览次数:22 分类:精选文章

本文共 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")

 

建议:

还是运用复制工作表的方式把数据集中到一个文件里,这样的引用会比较安全。

如果数据表实在太多,那就用数据库软件来管理吧。

上一篇:360路由器WISP无线万能中继的应用
下一篇:AMD推土机架构桌面CPU品牌各代情况

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月10日 10时21分36秒