按索引号引用图纸 [英] Referencing a sheet by index number

查看:8
本文介绍了按索引号引用图纸的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

我已尝试使用INDIRECT和ADDRESS函数,但未成功,但我不确定是不是理解不了这些函数,还是它们不适合我要完成的任务。

推荐答案

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

以下函数来自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处给出的函数略有不同。

这篇关于按索引号引用图纸的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆