gpt4 book ai didi

spreadsheet - 通过索引号引用工作表

转载 作者:行者123 更新时间:2023-12-03 19:37:17 31 4
gpt4 key购买 nike

我有一个 LibreOffice Calc 电子表格,用于跟踪工作中的应收账款。每张表都列出了发票及其状态(已付、未付等)以及有关每张发票的信息。我正在尝试创建一个汇总表,其中列出了每个表中的某些数据。手动创建工作表很容易,但我正在尝试“自动化”该过程。如果在向文件中添加和删除帐户时添加新工作表(或删除工作表),我希望摘要页面自动更新。

我知道 LibreOffice 为每个工作表分配了一个索引号,我可以在某种公式中引用该索引号,但是我找不到可以在从其中的单元格中获取值时用来引用该索引号的函数。人们会期望像 Sheet(2) 这样的函数会引用第二个工作表,但是,唉,事实并非如此!

我试过使用间接和地址函数但没有成功,但我不确定我是否不理解这些函数,或者它们是否不适合我想要完成的任务。

最佳答案

很长一段时间以来,这一直是 Calc 中缺失的部分。首选的解决方案是编写用户定义的函数。电子表格公式不能按索引号访问工作表,但基本可以。

以下函数来自 https://ask.libreoffice.org/en/question/16604/how-do-i-access-the-current-sheet-name-in-formula-to-use-in-indirect/ .

Function SheetName(Optional nSheet)
If IsMissing(nSheet) Then
SheetName = ThisComponent.getCurrentController().getActiveSheet().getName()
Else
SheetName = ThisComponent.getSheets().getByIndex(nSheet-1).getName()
EndIf
End Function

然后像这样获取第一个工作表单元格A1的相对地址。
=ADDRESS(1,1,4,,SHEETNAME(1))

https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=49799 给出了一个稍微不同的函数。 .

关于spreadsheet - 通过索引号引用工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46677961/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com