包虫病

首页 » 常识 » 诊断 » INDIRECT到底是个什么神秘函数
TUhjnbcbe - 2021/5/30 17:47:00
补骨脂针剂 https://m-mip.39.net/baidianfeng/mipso_4325346.html

今天我们来分享一个引用函数——INDIRECT函数。很多人都说它是个快递员。

接下来我们来看下为什么大家都称它为快递员?

INDIRECT函数:立即对引用进行计算,并显示其内容。

语法:INDIRECT(ref_text,[a1])

语法解释:

Ref_text:对单元格的引用。如果ref_text不是合法的单元格的引用,函数INDIRECT返回错误值#REF!或#NAME?。如果ref_text是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数INDIRECT返回错误值#REF!。

a1为一逻辑值,指明包含在单元格ref_text中的引用的类型。如果a1为TRUE或省略,ref_text被解释为A1-样式的引用。如果a1为FALSE,ref_text被解释为R1C1-样式的引用。

接下来通过几个案例简单介绍一下这个函数的使用方法~

01

基本用法

如果单元格内容是文本内容,在引用的时候则需要添加引号,若是单元格内容是单元格位置则可以不添加。

加了引号表示对B17单元格内容的引用,纯属引用内容。

在目标单元格输入公式:=INDIRECT("B17")

同样是表示对B17单元格内容的引用,这里不添加引号,而且内容还是单元格引用的位置,因而得到的结果是B17对应的内容。

在目标单元格输入公式:=INDIRECT(B17)

02

制作二级下拉菜单

一级的下拉菜单创建方式:点击数据-数据验证-数据验证-在验证条件中选择序列-在来源中选A1:B1区域。

二级的下拉菜单创建方式:点击数据-数据验证-数据验证-在验证条件中选择序列-在来源中输入公式=INDIRECT($D2)。

03

跨区域统计数据

如何统计B列和D列中达到80分的人数,达到80则为优秀在目标单元格输入公式:

=SUM(COUNTIF(INDIRECT({"B2:B13","D2:D13"}),"=80"))

注:直接用countif函数是无法引用多区域的。这里需要借助indirect引用,可以一次性引用多个区域,返回想要的结果,最后再用sum函数汇总。

04

跨区域统计数据

如图所示,如何把统计好的成绩汇总到一个表格里?在目标单元格输入公式:

=INDIRECT(B$1"!B"ROW())

公式解释:B1代表工作表的名称,B"ROW()就代表单元格的位置,叹号是用来划分工作表名称以及单元格的地址的,叹号之前的工作表名称,叹号之后的是单元格地址,最后使用连接符号将他们连接起来,就会得到相应的结果了。

以上就是今天分享的全部内容了,你还知道INDIRECT函数其它的用法吗?欢迎留言讨论~

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: INDIRECT到底是个什么神秘函数