让我试着解释一下,我正在处理一个 Excel 文件,我创建了一些引用另一个工作表的公式,但是当这个工作表被删除时,我所有的公式都失效了,所以我在网上找到了这个方法,问题解决了,我现在遇到的问题是我只想引用工作表,而不是工作表中的单元格范围,让我解释一下:
我所做的以及按照上面告诉你的答案,我在一个单元格中写入Sheet!A$1:E$100
纯文本,并在我的公式中引用它=indirect($a$1)
,我现在想要的是有一个动态单元格,但引用同一张表。
所以我尝试在我的单元格中写入纯文本a1
:Sheet!
在我的公式中:
=indirect($a$1)a2
,当然它不起作用。
所以我尝试将两者连接起来
=concatenate(indirect($a$1),a2)
而且它也不起作用,我想让该单元格动态化,这样我就可以放下鼠标,公式如下所示:
=indirect($a$1)a2
=indirect($a$1)a3
=indirect($a$1)a4
我该如何连接它?正确的方法和公式是什么?这只是我的错误吗?如果您需要任何说明,请告诉我。
编辑:还有其他方法可以使我的公式动态化吗?不必使用concatenate()
答案1
你的描述不太容易理解,但这可能是答案:
在 A1 中有 Sheet 引用(例如,只有文本Sheet
,没有其他内容),
然后=A1 & "!" & CELL("address";A4)
使用展示完整的“外部工作表”单元格引用(完整地址)。
然后就可以使用它来=INDIRECT(A1 & "!" & CELL("address";A4))
获取该外部工作表中 A4 的值。
笔记:Excel!
在工作表名称和单元格地址之间使用(感叹号),LibreOffice 使用.
(句号)。
按照Sheet1
上述方式引用 A1 和 A4 后,A4 中的任何值都会在单元格中显示一份副本,并采用上述公式。如果清除单元格 A4 的内容,则会通过引用=INDIRECT(...)
读取该内容。0
--- csv 文件,适用于 LibreOffice ---
工作表1 "=INDIRECT(A1 & ""."" & CELL(""地址"",A4))"
替换.
为!
以使其适用于 Excel