excel - 获取给定行号和列号的单元格内容

标签 excel excel-formula

我想获取给定行号和列号的单元格的内容。行号和列号存储在单元格中(此处为 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)

两者都可以工作。请注意,INDIRECTOFFSET 都是 volatile 函数。 volatile 函数会减慢计算速度,因为它们会在每次重新计算时进行计算。

关于excel - 获取给定行号和列号的单元格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813888/

相关文章:

excel - 是否可以嵌套索引匹配?

excel - 查询引用另一个查询

excel 2010 : INDEX/MATCH dropping cell formatting (Accounting & $$)

excel - 随着时间的推移分配值(value)

用于整理报告表的 EXCEL 代码

mysql - 导入ODS到phpmyadmin错误1117 : too many columns

vba - 如何手动保存 VBA 监视或通过代码添加它们?

excel - 如何根据自定义规则对Excel项目进行分组?

excel - 添加注释作为公式

excel - 跨多个工作簿对同一单元格求和