在Excel中使用INDIRECT函数将文本字符串转换为有效的引用。您可以使用&运算符创建文本字符串。
单元格参考
在Excel中使用INDIRECT函数将文本字符串转换为有效的单元格引用。
1.例如,查看下面的INDIRECT函数。
说明:= INDIRECT(A1)简化为= INDIRECT(“ D1”)。INDIRECT函数将文本字符串“ D1”转换为有效的单元格引用。换句话说,= INDIRECT(“ D1”)减少为= D1。
2.下面的简单INDIRECT函数产生完全相同的结果。
3.我们真的需要INDIRECT函数吗?是。如果不使用INDIRECT函数,这将是结果。
4.使用&运算符将字符串“ D”与单元格A1中的值连接在一起。
说明:上面的公式简化为= INDIRECT(“ D1”)。同样,= INDIRECT(“ D1”)减少为= D1。
范围参考
在Excel中使用INDIRECT函数将文本字符串转换为有效的范围引用。例如,将SUM函数和INDIRECT函数组合在一起。
说明:上面的公式简化为= SUM(INDIRECT(“ D3:D6”))。INDIRECT函数将文本字符串“ D3:D6”转换为有效的范围引用。换句话说,= SUM(INDIRECT(“ D3:D6”))减少为= SUM(D3:D6)。
命名范围
在Excel中使用INDIRECT函数将文本字符串转换为有效的命名范围。
1.例如,下面的平均功能使用命名的范围分数。
说明:命名的范围分数指的是范围D1:D3。
2.但是,下面的AVERAGE函数返回错误。
说明:= AVERAGE(“ Scores”)返回错误,因为Excel无法计算文本字符串的平均值!
3.下面的INDIRECT函数可以解决问题。
说明:= AVERAGE(INDIRECT(“ Scores”))减少为= AVERAGE(Scores)。
工作表参考
在Excel中使用INDIRECT函数来创建动态工作表引用。
1.这是一个简单的工作表参考。
注意:Sheet1上的单元格A1包含值10。Sheet2上的单元格A1包含值20。Sheet3上的单元格A1包含值30。
2.在“摘要”表上,输入如下所示的“直接”功能。使用&运算符将单元格A1中的工作表名称与“!A1”连接在一起。
说明:上面的公式简化为= INDIRECT(“ Sheet1!A1”)。INDIRECT函数将文本字符串“ Sheet1!A1”转换为有效的工作表引用。换句话说,= INDIRECT(“ Sheet1!A1”)减少为= Sheet1!A1。
3.如果工作表名称包含空格或其他特殊字符,请用单引号将工作表名称引起来。如下所示修改INDIRECT函数。