[OfficeExcel] OfficeExcel2010 第19讲 INDIRECT函数

王佩丰老师OfficeExcel2010 第19讲 INDIRECT函数 学习笔记

认识indirect单元格引用

  1. INDIRECT()返回文本字符串所指定的引用
    例如,在A1单元格输入啊啊啊,A2单元格输入A1,A3单元格输入=indirect(A2)返回A1单元格的内容

  2. indirect函数与Index函数引用方式的对比
    取每周第2个数据
    法1:用index函数:J6输入:=INDEX(E:E,ROW()*5-25)
    法2:用indirect函数:K6输入:=INDIRECT("e"&ROW()*5-25)

在这里插入图片描述

  1. 跨表引用:将多个工作表的数据汇总到一个表中
    C4输入:=INDIRECT(A4&"!g2") 或者=INDIRECT("'"&A4&"'!g2")
    在这里插入图片描述
    顺序不同
    统计张三每月的业绩:G4输入:=VLOOKUP("张三",INDIRECT(A4&"!A:G"),7,0)
    在这里插入图片描述
    若员工姓名重复(如下):则=SUMIF(INDIRECT(A4&"!a:a"),"张三",INDIRECT(A4&"!G:G"))

在这里插入图片描述

汇总二:
B3输入:=VLOOKUP(B$2,INDIRECT($A3&"!$A:$G"),7,0)

在这里插入图片描述

Indirect名称引用

  1. 为区域定义名称
    在这里插入图片描述
    选中B2:B13,公式选项卡>>定义名称,默认定义名称张三
    求和直接=sum(张三)

制作二级下拉框,自动求和:
选中G9单元格,数据>>数据有效性>>允许:序列>>来源:选中B1到E1
H9输入:=SUM(INDIRECT(G9))

制作二级下拉菜单
选中A4到A13,公式>>定义名称:吉林省,同理定义江苏省,广东省
选中F列一区域单元格>>数据>>数据有效性>>允许:序列>>来源:选中A3到C3
随便选一个,G列一区域单元格>>数据>>数据有效性>>允许:序列>>来源:=indirect(f2)
在这里插入图片描述
也可整列设置,再把表头删除数据有效性,更改表头为省份,城市

公式的名称管理器,可更改定义区域的名称