根据行号和列号获取单元格的内容

Phi*_*ipp 95 excel excel-formula

我希望根据行和列号获取单元格的内容.行号和列号存储在单元格中(此处为B1,B2).我知道以下解决方案有效,但他们觉得有点hacky.

索尔1

=CELL("contents",INDIRECT(ADDRESS(B1,B2)))
Run Code Online (Sandbox Code Playgroud)

索尔2

=CELL("contents",OFFSET($A$1, B1-1,B2-1))
Run Code Online (Sandbox Code Playgroud)

有没有那么冗长的方法?(比如= CellValue(row,col)或者其他什么)?

编辑/澄清:我只想使用excel工作表公式.没有VBA.简而言之,我几乎将VBA Cells()方法视为excel公式.

Cha*_*ams 141

您不需要公式的CELL()部分:

=INDIRECT(ADDRESS(B1,B2))
Run Code Online (Sandbox Code Playgroud)

要么

=OFFSET($A$1, B1-1,B2-1)
Run Code Online (Sandbox Code Playgroud)

都会奏效.请注意这两个INDIRECTOFFSET是挥发性功能.易失性函数可以减慢计算速度,因为它们是在每次重新计算时计算的.

  • 鉴于这个问题/答案的流行,这里有一个关于什么是[易变函数]的小句子会很棒(https://msdn.microsoft.com/en-us/library/office/bb687891.aspx# sectionSection2)是. (6认同)

小智 29

Try = index(ARRAY,ROW,COLUMN)

where:Array:选择整个工作表Row,Column:您的行和列引用

对于那些看公式的人来说,这应该更容易理解.