关灯

[Excel] Indirect的使用方法(入门+初级篇)

[复制链接] [查看百度是否已收录此帖]
推荐 李海Blog 发表于 2021-9-9 09:08:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 

本帖子中包含更多资源!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果评谁是Excel最牛X的函数,兰色肯定推选Indirect函数,因为其他函数大多可以被某他函数替代,而indirect独特的作用在Excel中独此一个,无可替代。而且它应用非常广泛。

一、Indirect函数入门篇

1、作用

返回文本字符串所指定的引用

所谓文本字符串,是指看似是引用,却是文本类型的。如:两边带双引号的引用地址。

="A1"
="Sheet!A1"
="[工资表.xlsx]Wifi信息图!$J$3"

返回引用,是把上面文本类型的转换为可以返回值的引用。

下面的公式返回的是字符“A1”,并不是A1单元格的值100

="A1"

而外面套上indiect函数则可以把字符串A1转换为引用A1

=INDIRECT("A1")

2、语法

=indirect(ref_text,[a1])

语法说明:

ref_text:就是前面提到的文本型引用字符串

a1:引用的字符串样式。Excel单元格引用有两种方式,一种是字母+行数,另一种是R1C1样式(R后数字是行数,C后数字是列数)。当[a1]的值为true、1或省略时表示为A1样式引用,当值为FALSE或0时表示R1C1引用样式。

[ ] :带中括号的参数表示它可以有,也可以省略。

【例1】引用单元格C5的值

=INDIRECT("c5",TRUE) 或 =INDIRECT("c5",1) 或 =INDIRECT("c5")

也可以表示为:

=INDIRECT("R5C3",FALSE) 或 =INDIRECT("R5C3",0)

二、Indirect函数初级篇

引用单元格这么简单的公式,被indirect弄的这么复杂,有什么用?原因就在于:地址字符串中可以插入变量

1、在单元格引用地址中插入变量

【例2】如下图所示,根据D2单元格行数,从A列提取数字。

E2公式:

=INDIRECT("A"&D2)

这儿字母后不再是固定的数字,而是一个可变的值(根据D2的值变量而变化) 640.gif

如果借用随机函数,就可以实现随机出题/抽奖的功能了。

【例3】设置公式从A列随机抽出一位幸运者。

=INDIRECT("A"&RANDBETWEEN(1,18)) 640 (1).gif

2、在工作表名称中插入变量

如果把工作表名称作为变量,那么就可以利用indirect动态引用不同的工作表的值。前天兰色分享的Vlookup多表取值是不是也懂了?

【例4】Vlookup从多表取值

B3公式:=IFERROR(VLOOKUP($A3,INDIRECT(B$2&"!A:B"),2,0),"")

公式向右复制时,B$2会变为C$2, D$2.....这样就可以根据第2行的值,从对应名称的工作表中区域中查找。 640 (2).gif

3、在工作簿名称中插入变量

如果把工作簿名称设置为变量,就可以从不同的Excel文件中动态取数了。

【例5】如下图所示,用vlookup根据A列的月份和产品,从本路径下的1~3月销售的文件中查找销量。

=VLOOKUP(B2,INDIRECT("["&A2&"销量.xlsx]Sheet1!$AB"),2,0) 640.png

4、把定义的名称作为变量

当字符串是定义的名称时,用inidect函数也可以把字符串转换为定义的名称。

还记得那个已为大众所熟悉的二级下拉菜单公式吗?

文章来源:https://mp.weixin.qq.com/s/hHLB956Bv7FfcUfeuvGF8Q






上一篇:DAX编程式数据分析语言
下一篇:限制Excel数据使用时间,到期自动销毁
零基础学习网站建设,上李海Blog就够了!你与成功只差添加一个好友:微信18298346873
 
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 推广达人

    积极宣传本站,为本站带来更多注册会员
  • 宣传达人

    积极宣传本站,为本站带来更多的用户访问量
  • 突出贡献

    长期对论坛的繁荣而不断努力,或多次提出建设性意见
  • 优秀版主

    活跃且尽责职守的版主
  • 荣誉管理

    曾经为论坛做出突出贡献目前已离职的版主
  • 论坛元老

    为论坛做出突出贡献的会员

9关注

2粉丝

4420帖子

排行榜

Archiver|百度统计|手机版|李海博客 ( 陇ICP备15000550号-3 )|

GMT+8, 2021-10-28 04:23 , Processed in 0.140175 second(s), 36 queries .

技术支持:李海   Tel/WeChat:18298346873

© 2013-2021 www.lihaiblog.cn

快速回复 返回顶部 返回列表