【问题标题】:Excel formula - Access cell based on concatenated index?Excel 公式 - 基于连接索引访问单元格?
【发布时间】:2016-06-05 15:34:25
【问题描述】:
有什么方法可以使用公式来指示您尝试在 Excel 中访问哪个单元格?比如我要访问单元格B7,有什么办法可以写成B(3+4)?
我正在使用 MATCH 公式来查找工作表中存在值的位置。根据该公式,我选择围绕该值的某些单元格。但是我找不到使用具有指定列号的公式“连接”我找到的行号的方法。
【问题讨论】:
标签:
excel
indexing
concatenation
formula
【解决方案1】:
在公式中返回“B7”的简单方法:
=ADDRESS((3+4),2,4)
如果你试图以反向 VLOOKUP 的形式做某事,你可以使用 INDEX 和 MATCH 的组合,例如:
=INDEX(A:D,MATCH(F1,B:B,0),1)
这将在 B 列中的单元格“F1”中查找值,并在 A 列中返回相应的值。
另外,如果您只想引入 MATCH 公式返回的行号,那么您只需要这样做:
="B"&MATCH(xx,xx,xx)
由于 MATCH 返回行号。
没有看到您正在使用和尝试做的示例,这是我能提供的最好的。我会将此放在评论中,但我还没有足够的声望点:\
希望这会有所帮助!
【解决方案2】:
除了使用 INDEX/MATCH(通常更可取)之外,您还可以使用 INDIRECT 函数动态地告诉 Excel 指向哪个单元格。
例如:
=INDIRECT("B"&3+4)
将解析为 INDIRECT("B7"),并显示当前 B7 单元格中的值。请注意,INDIRECT 是一个昂贵的函数,因为 Excel 必须在工作簿中的任何内容更新时重新计算它,因为它无法判断它的先例是什么。