如何到达细胞链的末端
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)
编辑:
还有一个想法:下面生成字符串“=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)
我有一个包含两张纸的文件:
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)
编辑:
还有一个想法:下面生成字符串“=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)