在纯Excel中,如何引用范围中的列(无VBA)

BuZ*_*uZz 5 excel excel-formula

我在工作表上有一系列数字,从该范围开始,我如何引用索引给出的完整列或行?

我正在使用2007 ..我调查了HLookup/Vlookup/Index但没有成功

Sky*_*nel 12

我猜你的意思是将整个列/行引用为另一个公式中的范围/数组?

如果是这样,我能想到的唯一方法就是使用 OFFSET

=OFFSET($A:$A,,MyColIndex-1)
=OFFSET($1:$1,MyRowIndex-1,)
Run Code Online (Sandbox Code Playgroud)

那是...

=OFFSET(reference,rows,cols,[height],[width])
Run Code Online (Sandbox Code Playgroud)

但是,如果在A的左侧插入一列,或在1之上插入一行,则无效.

编辑:刚刚找到解决这个小问题的方法......

=OFFSET($A:$A,,MyColIndex-Column($A:$A))
=OFFSET($1:$1,MyRowIndex-Row($1:$1),)
Run Code Online (Sandbox Code Playgroud)