Lee*_*ake 6 spreadsheet libreoffice-calc
我有一个 LibreOffice Calc 电子表格,用于跟踪工作中的应收帐款。每张表格都列出了发票及其状态(已付款、未付款等)以及有关每张发票的信息。我正在尝试创建一个摘要表,其中列出每张表中的某些数据。手动创建工作表很容易,但我正在尝试“自动化”该过程。如果我在向文件添加和删除帐户时添加新工作表(或删除工作表),我希望摘要页面自动更新。
我知道 LibreOffice 为每个工作表分配了一个索引号,我可以在某种公式中引用该索引号,但我找不到可以在从其中的单元格获取值时用来引用该索引号的函数。人们会期望像 Sheet(2) 这样的函数会引用第二张表,但是,唉,事实并非如此!
我尝试使用间接函数和地址函数但没有成功,但我不确定我是否不理解这些函数,或者它们是否不适合我想要完成的任务。
长期以来,这一直是 Calc 中缺失的部分。首选的解决方案是编写用户定义的函数。电子表格公式不能通过索引号访问工作表,但 Basic 可以。
Function SheetName(Optional nSheet)
If IsMissing(nSheet) Then
SheetName = ThisComponent.getCurrentController().getActiveSheet().getName()
Else
SheetName = ThisComponent.getSheets().getByIndex(nSheet-1).getName()
EndIf
End Function
Run Code Online (Sandbox Code Playgroud)
然后像这样获取第一个工作表单元格 A1 的相对地址。
=ADDRESS(1,1,4,,SHEETNAME(1))
Run Code Online (Sandbox Code Playgroud)
https://forum.openoffice.org/en/forum/viewtopic.php?f=9&t=49799给出了略有不同的函数。
| 归档时间: |
|
| 查看次数: |
2096 次 |
| 最近记录: |