Excel行/列和数字取决于另一个单元格

时间:2016-05-23 11:25:37

标签: excel position logic

我有一个细胞必须具有基于另一个细胞的相对含量。 例如:如果单元格A1的值为4,则单元格B1必须从单元格" = B(4 + 2)"中获取其内容。以类似的方式,单元C1具有基于另一个单元的内容的列值。因此,如果A2单元格值为6,则C1应从C + 6 = I列和行1取其值,类似于" =(C + A2)1"。能够使用相对列和相对行会很棒!

有可能吗?我期待的语法类似于" = B(1 + 4)"但是没有用。

2 个答案:

答案 0 :(得分:1)

第一个问题。

  

如何获得" = 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.这里是I列,即C+6我写的=SUBSTITUTE(ADDRESS(1,COLUMN(C1)+6,4),"1","")。所以第二个公式是=INDIRECT(I & 1)

答案 1 :(得分:1)

和使用OFFSET的替代表单(如果多次使用则不建议)是:

= 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)