标签:
杂谈 |
分类: Excel Vba |
比如说
下面EXCEL表格
A
B
C
1 3
3
2
3
54
A1=3表示行号
B1=3表示列号
我想得到第三行第三列的数值,怎么引用?方法一
用offset函数
=OFFSET(A1,A1-1,B1-1)说明:因为A1的数值为3,所以A1-1=2,同理B1-1=2,函数就相当于=OFFSET(A1,2,2),表示偏离A1单元格两行两列的那个单元格(C3)的数值。方法二
用indirect加address函数
=ADDRESS(A1,B1)
说明:因为A1和B1单元格数值都为3,这个公式相当于=ADDRESS(3,3),公式的数值为$C$3现在我们只需要直接引用$C$3的值,因为$C$3是一个地址,所以我们外面再嵌套一个indirect函数。=INDIRECT(ADDRESS(A1,B1))
方法三 用indirect函数 加参数=INDIRECT("r"&A1&"c"&B1,FALSE) 另外:知道单元格,用column()
row()可以得出单元格的行和列。知道行和列,用address()加indirect()可以得出单元格。 什么叫A1-样式,R1C1-样式?区别http://www.excel123.cn/Article/exceljichu/200904/327.html 
1
2
3
A1=3表示行号
我想得到第三行第三列的数值,怎么引用?
=OFFSET(A1,A1-1,B1-1)说明:因为A1的数值为3,所以A1-1=2,同理B1-1=2,函数就相当于=OFFSET(A1,2,2),表示偏离A1单元格两行两列的那个单元格(C3)的数值。
=ADDRESS(A1,B1)
方法三 用indirect函数 加参数=INDIRECT("r"&A1&"c"&B1,FALSE)
- 如果 indirect函数的第二个参数为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。(我们通常省略)
- 如果 indirect函数的第二个参数为FALSE,ref_text 被解释为 R1C1-样式的引用。 (强制指定引用样式,忽略系统默认的A1-样式引用)
