indirect引用单元格/单元格区域/跨表引用(适用于引用不同工作表的相同单元格或者区域)

语法及参数

INDIRECT(ref_text, [a1])

Ref_text 必需。对单元格的引用,此单元格包含 A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对作为文本字符串的单元格的引用。如果 ref_text 不是合法的单元格引用,则 INDIRECT 返回 错误值。
A1 可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。

使用场景

Sheet表名可以用单元格引用,可以直接为文本,或者定义名称

  1. indirect(B1&"!Q11")----引用不同工作表的相同单元格,但不改变单元格内容

B1为各个Sheet表名,如B1为marketing,finance,IT, Admin
Q11为各个Sheet的相同单元格

(但是Q1不会随着单元格的位置改变而改变,因为有" “.
如果想根据行的变化改变------只能提前设置好引用的单元格,如”!Q15")

或者这样写:
INDIRECT(“Marketing”&"!Q11") 也可以,sheet名字可以直接用文本

或者这样写:
=INDIRECT(部门&"!Q11") Sheet名字可以为定义名称,部门=OFFSET(Sheet1!G$2,-1,0)

下面这样写是错的
=INDIRECT(“Marketing”&"!C"&MATCH(A6,Marketing!A:A,0)),Row数和Column数都可以用match公式。这样的好处是:无论插行或者插列都不影响查询结果。但是查询结果错误!

VLOOKUP这样结合定义名称是错的
=VLOOKUP(A3,部门!A:BF,COLUMN(部门!BE8),0) EXCEL会自动查找当前表的A列到BF列.而且会找“部门”这个表。详细见:overhead cost template China
部门!A:BF,前面加上Indirect就对了

  1. indirect(row($1:$4)&“月”&"!Q1")—引用不同工作表(1-4月)的相同单元格,必须按ctrl+shift+enter(数组公式)。只显示第一个结果(因为是数组公式)。如果要看计算过程,单击在这里插入图片描述

  2. indirect(row($1:$4)&“月”&"!A:A")----引用不同工作表的相同区域,必须按ctrl+shift+enter(数组公式)。只显示第一个结果(因为是数组公式)

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值