如何在Google Sheets单元格中获取命名区域的定义?
在Google Sheets中获取命名区域的单元格地址(无需脚本)
Google Sheets没有直接返回命名区域完整地址的内置函数,但可以通过组合几个基础公式实现需求,不用依赖脚本:
若能接受带绝对引用符号
$的地址,使用以下公式:=CELL("address", INDEX(MyNamedRange,1,1)) & ":" & CELL("address", INDEX(MyNamedRange, ROWS(MyNamedRange), COLUMNS(MyNamedRange)))它会返回
$C$1:$H$25。要是需要不带
$的纯地址C1:H25,就用SUBSTITUTE去掉绝对引用符号:=SUBSTITUTE(CELL("address", INDEX(MyNamedRange,1,1)), "$", "") & ":" & SUBSTITUTE(CELL("address", INDEX(MyNamedRange, ROWS(MyNamedRange), COLUMNS(MyNamedRange))), "$", "")
公式原理:
INDEX(MyNamedRange,1,1)定位到命名区域的第一个单元格(此处为C1)ROWS(MyNamedRange)获取区域总行数(25行),COLUMNS(MyNamedRange)获取总列数(6列)- 用这两个数值作为
INDEX的参数,就能定位到区域的最后一个单元格(H25) CELL("address", 单元格)返回该单元格的地址,最后用&拼接成完整的区域范围
你之前用TO_TEXT(MyNamedRange)报错,是因为命名区域属于单元格范围对象,TO_TEXT无法直接转换这类对象,所以得用上述拆分拼接的方式实现。
内容的提问来源于stack exchange,提问作者Rguptas
相关产品推荐
相关产品推荐

