Excel Row/Column 和数字取决于另一个单元格
Excel Row/Column and number depending on another cell
我有一个单元格必须具有基于另一个单元格的相关内容。
例如:如果单元格 A1 的值为 4,则单元格 B1 必须从单元格“=B(4+2)”中获取其内容。以类似的方式,单元格 C1 的列值基于另一个单元格的内容。因此,如果 A2 单元格值为 6,则 C1 应从 C+6=I 列和第 1 行获取其值,类似于“=(C+A2)1”。能够使用相对列和相对行会很棒!
可能吗?我期待类似于“=B(1+4)”的语法,但不起作用。
关于你的第一个问题。
How to get "=B(4+2)"
=INDIRECT("B" & A1 + 2)
你的第二个问题。
How to get "=(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)
和使用 OFFSET 的替代形式(如果多次使用则不建议)是:
=偏移量($B$2,A1,0,1,1)
并使用 INDEX(如果您有很多事情要做,则首选)是:
=INDEX(B:B,2+A1)
对于有关遍历列的其他选项,您可以通过更改索引中的偏移方向或参考数组来使用完全相同的公式,如下所示:
=OFFSET($C,0,A2,1,1)
OR
=INDEX(1:1,COLUMN(C1)+A2)
我有一个单元格必须具有基于另一个单元格的相关内容。 例如:如果单元格 A1 的值为 4,则单元格 B1 必须从单元格“=B(4+2)”中获取其内容。以类似的方式,单元格 C1 的列值基于另一个单元格的内容。因此,如果 A2 单元格值为 6,则 C1 应从 C+6=I 列和第 1 行获取其值,类似于“=(C+A2)1”。能够使用相对列和相对行会很棒!
可能吗?我期待类似于“=B(1+4)”的语法,但不起作用。
关于你的第一个问题。
How to get "=B(4+2)"
=INDIRECT("B" & A1 + 2)
你的第二个问题。
How to get "=(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)
和使用 OFFSET 的替代形式(如果多次使用则不建议)是:
=偏移量($B$2,A1,0,1,1)
并使用 INDEX(如果您有很多事情要做,则首选)是:
=INDEX(B:B,2+A1)
对于有关遍历列的其他选项,您可以通过更改索引中的偏移方向或参考数组来使用完全相同的公式,如下所示:
=OFFSET($C,0,A2,1,1)
OR
=INDEX(1:1,COLUMN(C1)+A2)