如何到达细胞链的末端

How to reach the end of a chain of cells

我有一个包含两张纸的文件:

sheet_A

  A        B
1 Mr. Joe  USD

sheet_B

A              B
1 =sheet_A.A1 ???

sheet_B.B1 应显示值 USD。我知道我可以用 =sheet_A.B1 轻松获得它,但我不想那样。

如果我输入 sheet_B.B1 =ADDRESS(ROW();COLUMN()-1) 我得到输出 $C$1 和 =INDIRECT(ADDRESS(ROW();COLUMN()-1)) Mr. Joe.

如何"navigate"通过链sheet_B.B1 - sheet_B.A1 - sheet_A.A1 - sheet_A.B1

编辑 1

也许我需要这样的东西

=OFFSET(FORMULA(ADDRESS(ROW();COLUMN()-1);0;1)#

sheet_B.B2 应显示sheet_A.B2 的内容与sheet_B.A1

中的值的关系

这里有两种可能。任一公式在 sheet_B.B1.

中生成 USD
=INDIRECT(ADDRESS(ROW();COLUMN();;;"sheet_A"))
=VLOOKUP(A1;$sheet_A.A1:B1;2)

文档:ADDRESS, VLOOKUP.

编辑:

还有一个想法:下面生成字符串“=sheet_A.A1”,可以将其解析为 sheet 名称和单元格地址。也许您想用它来引用 sheet_A.B1.

=FORMULA(INDIRECT(ADDRESS(ROW();COLUMN()-1)))

但是,正如我评论的那样,对于您要完成的任务,可能有更简单的方法。

文档:FORMULA

编辑 2:

这是您要求的公式。它使用 REPLACE 删除字符串开头的 =

=OFFSET(INDIRECT(REPLACE(FORMULA(INDIRECT(ADDRESS(ROW();COLUMN()-1)));1;1;""));0;1)