Libreoffice 如何到达细胞链的末端

Libreoffice 如何到达细胞链的末端,libreoffice,libreoffice-calc,Libreoffice,Libreoffice Calc,我有一个有两张纸的文件: 活页A A B 1 Mr. Joe USD 活页 A B 1 =sheet_A.A1 ??? 表B.B1应显示美元的价值。我知道用=sheet_A.B1我可以很容易地得到它,但我不想那样 如果我进入工作表B.B1=ADDRESS(ROW();COLUMN()-1)我得到输出$C$1,并使用=INDIRECT(ADDRESS(ROW();COLUMN()-1))乔先生 如何“导航”一条链图纸B.B1-图纸B.A1-图纸a.

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

活页A

  A        B
1 Mr. Joe  USD
活页

A              B
1 =sheet_A.A1 ???
表B.B1
应显示
美元
的价值。我知道用
=sheet_A.B1
我可以很容易地得到它,但我不想那样

如果我进入
工作表B.B1
=ADDRESS(ROW();COLUMN()-1)
我得到输出$C$1,并使用
=INDIRECT(ADDRESS(ROW();COLUMN()-1))
乔先生

如何“导航”一条链
图纸B.B1-图纸B.A1-图纸a.A1-图纸a.B1

编辑1

也许我需要这样的东西

=偏移量(公式(地址(行();列()-1);0;1)
#


表B.B2应显示表A.B2的内容与表A.A1中的值的关系。这里有两种可能性。任一公式在表B.B1中产生
USD

=INDIRECT(ADDRESS(ROW();COLUMN();;;"sheet_A"))
=VLOOKUP(A1;$sheet_A.A1:B1;2)
文件:

编辑

还有一个想法:下面生成字符串“=sheet_A.A1”,可以将其解析为sheet name和cell address。也许您希望使用它来引用sheet_A.B1

=FORMULA(INDIRECT(ADDRESS(ROW();COLUMN()-1)))
然而,正如我所评论的,可能有一种更简单的方法来实现你想要实现的目标

文档:

编辑2

这是您请求的公式。它用于删除字符串开头的
=

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

我不知道“导航”是什么意思,也不知道引用链表明了什么,但我的回答提供了两种可能满足您需求的方法。此外,也许您的问题可以通过更好地理解相对引用(它们在填充或移动时会自动调整)来解决注意:
=ADDRESS(ROW();COLUMN()-1)
产生的是
$A$1
,而不是
$C$1
。好的,我现在明白了这个问题。我需要类似于
=OFFSET(公式(ADDRESS(ROW();COLUMN()-1);0;1)的东西
在工作表\u B.B2中显示工作表\u A的内容。B2@user1587451编辑2给出了你要的答案,虽然我不能想象一个电子表格会从这样的骗局中受益。让我再次建议你向后退一步,考虑一下你正在努力完成的事情。这是一个很长的公式。但是它是按预期工作的。我用它做一个小项目的资产负债表,账户名称相同,但货币不同。谢谢