excel表格_excel函数公式大全_execl从入门到精通
ADDRESS函数和INDIRECT函数的实际利用讲解2024-10-23 16:33:27
前些时,在这个平台上讲过INDIRECT函数,很多的读者反馈,这个函数让人理解的不是很透彻,让我再结合一下实例给讲解一下,今天就满足各位读者的要求。本人希望看我文章的朋友都能同时打开一个EXCEL,和我的步骤一步一步的去操作,这样更能体会函数的意义。需要的公式可以在文章中直接复制。
首先,我们再复习一下这个函数:
INDIRECT函数是 Excel 中的公式函数,此函数立即对引用进行计算,并显示其内容。INDIRECT为间接引用。
语法INDIRECT(ref_text,[a1])。参数Ref_text 为对单元格的引用,一种加引号,一种不加引号。加引号,文本引用,不加引号,地址引用。
怎么理解上面的函数意义呢?今日将用一个实例来讲解。为此我们再引入一个与相对应用和绝对引用相关的函数-----ADDRESS函数。我们先看看这个函数的作用是什么:
ADDRESS 函数:按照给定的行号和列标,建立文本类型的单元格地址。
语法:ADDRESS(row_num,column_num,abs_num,A1,sheet_text)
其中:Row_num 在单元格引用中使用的行号;Column_num 在单元格引用中使用的列标。
ABS_num 返回的引用类型,值如下:
1或省略绝对引用;2绝对行号,相对列标;3相对行号,绝对列标;4相对引用;A1 用以指定 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函数 ADDRESS 返回 R1C1 样式的引用。
Sheet_text 为一文本,指定作为外部引用的工作表的名称,如果省略 sheet_text,则不使用任何工作表名。
举例:ADDRESS(2,3)绝对引用($C$2);ADDRESS(2,3,2)绝对行号,相对列标(C$2);ADDRESS(2,3,2,FALSE)在R1C1引用样式中的绝对行号,相对列标(R2C[3]);ADDRESS(2,3,1,FALSE,"[Book1]Sheet1")对其他工作表的绝对引用([Book1]Sheet1!R2C3);ADDRESS(2,3,1,FALSE,"ETSHEET")对其他工作表的绝对引用('ETSHEET'!R2C3)
我们看下面的一个简单的求和公式及截图:
上面的公式中出现了A2和E2,
由于ADDRESS(2,1,4)=“A2”,ADDRESS(2,5,4)=”E2”,那么公式中用后面的两个ADDRESS的公式来代替A2,和E2,公式变成:
=SUM(ADDRESS(2,1,4):ADDRESS(2,5,4))是否可以呢?如果有跟着我的讲解实际操作的朋友,可以马上将上述的公式复制粘贴到EXCEL中,你会发现是不可以的,为什么呢?
这是因为=SUM(ADDRESS(2,1,4):ADDRESS(2,5,4))在做下一步运算时变成SUM(“A2”:”E2”)而公式无法识别此地址。这也是ADDRESS的一个坑。为了解决这个问题,就要用到INDIRECT函数:
将公式变成=SUM(INDIRECT(ADDRESS(2,1,4)):INDIRECT(ADDRESS(2,5,4)))
将上面的公式录入到EXCEL中你会发现问题解决了,这就是INDIRECT函数的作用所住,将上面的地址转标识换成了实际的地址。
看下面的截图:
返回值:
今日内容回向:
1, ADDRESS 函数的意义是什么?此函数的坑是什么?
2, INDIRECT函数 的返回值如何区分是地址的引用还是地址值的引用。
分享成果,随喜正能量
标签: excel地址引用