分享

跨表引用,首选INDIRECT函数!

 恶猪王520 2022-04-23
Excel共有2种引用方式:

1.直接引用

大多数情况下都是使用直接引用,利用鼠标来直接引用区域。直接引用区域更加方便快捷,也十分容易理解。
=兴业银行!P54

图片

因为上表共有3个银行数据表,共需引用3次,比较简单。但当有30个表格时,直接引用会很复杂,也容易出错。

2.间接引用

如下表,已将工作表名称写在了B列。

图片

在已知工作表名称后,若需引用每个表的P54。可以使用&将工作表名称和区域连接起来,如此即可看到各表格具体需引用的区域,但这种引用方法是没办法进行计算的。
=B4&'!P54'

图片

此时,嵌套一个INDIRECT函数,即可实现单元格间接引用各表格,而不用通过鼠标一个个点击引用。
=INDIRECT(B4&'!P54')

图片

INDIRECT函数本身没什么意义,仅是告诉Excel,通过单元格来引用每个表格区域,而非使用手工,仅此。

在直接引用区域时,若在一个单元格引用整个区域的内容,得到的是错误值。如下:
=兴业银行!D:P

图片

因为一个单元格仅能存放一个内容,如果要存放多个内容,会放不下,因而导致出错。

直接引用出错时,间接引用同样也会出错。因此又一次证明,此函数无其他含义,比较简单。
=INDIRECT(B4&'!D:P')

图片

因此要在单元格内引用区域,一定要嵌套其他函数,如VLOOKUP。

直接引用一般这样来写公式:
=VLOOKUP(DATE($A$2,$B$2,$C$2)-1,兴业银行!D:P,13)

图片

间接引用也是这样来写公式:
=VLOOKUP(DATE($A$2,$B$2,$C$2)-1,INDIRECT(B4&'!D:P'),13)

图片

因此,无论是直接引用或是间接引用,核心部分都是一样的,唯一区别就是使用鼠标引用区域,还是通过借助单元格的内容引用区域,仅此。


·END·

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多