Excel行/列和编号取决于另一个单元格

我有一个单元必须有一个相对的内容基于另一个单元格。 例如:如果单元格A1的值为4,则单元格B1必须从单元格“= B(4 + 2)”中取内容。 以类似的方式,单元格C1具有基于另一单元格的内容的列值。 所以如果A2的单元格值是6,那么C1应该从C + 6 = I列和第1行取其值,如“=(C + A2)1”。 能够使用相对的列和相对的行会很棒!

可能吗? 我期待类似于“= B(1 + 4)”的语法,但不起作用。

对于你的第一个问题。

如何获得“= B(4 + 2)”

=INDIRECT("B" & A1 + 2) 

你的第二个问题。

如何获得“=(C + A2)1”

 =INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN(C1)+A2,4),"1","") & 1) 

公式=SUBSTITUTE(ADDRESS(1,COLUMN(C1),4),"1","")用于获取列字母。 这给你C.这里得到列IC+6我写了=SUBSTITUTE(ADDRESS(1,COLUMN(C1)+6,4),"1","") 。 所以第二个公式就是=INDIRECT(I & 1)

和另一种forms使用OFFSET (不build议如果使用多次)是:

= OFFSET($ B $ 2,A1,0,1,1)

并使用INDEX (首选如果你有很多事情要做)是:

 =INDEX(B:B,2+A1) 

对于其他关于遍历列的选项,您可以通过在索引中更改偏移方向或参考数组来使用完全相同的公式,如下所示:

 =OFFSET($C$1,0,A2,1,1) OR =INDEX(1:1,COLUMN(C1)+A2)