LibreOffice Calc中是否存在按行、列参数返回单元格引用的函数?
在LibreOffice Calc中通过行列号获取单元格值的解决方案
你可以用以下两种方法实现需求:
使用
INDIRECT+ADDRESS组合ADDRESS(row, column)会生成对应单元格的地址字符串(比如ADDRESS(3,1)返回"A3"),INDIRECT()负责将这个字符串转换为实际的单元格引用并取值。
示例:- 获取A3的值:
=INDIRECT(ADDRESS(3,1)) - 获取C1的值:
=INDIRECT(ADDRESS(1,3))
- 获取A3的值:
使用
INDEX函数
如果你不需要生成地址字符串,直接通过行列号定位单元格,INDEX是更高效的选择。指定目标范围后传入行号和列号即可:
示例:- 获取A3的值:
=INDEX(A:A,3) - 获取C1的值:
=INDEX(C:C,1) - 跨范围定位(比如取整个工作表第3行第1列):
=INDEX(1:1048576,3,1)
- 获取A3的值:
如果不在意行列参数的顺序,只需要调整函数里的参数位置就行——比如把ADDRESS(3,1)改成ADDRESS(1,3),就能从A3切换到C1的引用。
内容的提问来源于stack exchange,提问作者jmucchiello
相关产品推荐
相关产品推荐

