我想获取给定行号和列号的单元格的内容。行号和列号存储在单元格中(此处为 B1、B2)。我知道以下解决方案有效,但感觉有点hacky。
Solr 1
=CELL("contents",INDIRECT(ADDRESS(B1,B2)))
Solr 2
=CELL("contents",OFFSET($A$1, B1-1,B2-1))
有没有更简洁的方法? (比如 =CellValue(row,col) 或其他)?
编辑/澄清: 我只想使用 Excel 工作表公式。没有VBA。简而言之,我几乎在寻找与 VBA Cells() 方法等效的 Excel 公式。
最佳答案
您不需要公式中的 CELL() 部分:
=INDIRECT(ADDRESS(B1,B2))
或
=OFFSET($A$1, B1-1,B2-1)
两者都可以工作。请注意,INDIRECT
和 OFFSET
都是 volatile 函数。 volatile 函数会减慢计算速度,因为它们会在每次重新计算时进行计算。
关于excel - 获取给定行号和列号的单元格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813888/