google-apps-script - 通过公式中的索引引用另一个 Google 工作表
问题描述
我试图在谷歌表中获取一个通用公式来引用“上一个”表中的单元格。这意味着我需要能够在不使用它的名称的情况下引用它,而是使用它的索引号。
它看起来像这样。
=getsheetbyindex(thissheetindex()-1)!A1
我想在没有脚本的情况下做到这一点。我已经搜索并尝试查看 google 的帮助,但除了名称之外找不到访问工作表的方法。
编辑:可以使用脚本函数,我的意思是我想在单元格公式本身中执行此操作,而不是在脚本中。
解决方案
脚本:
function SHEET(input) {
try {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets() ;
if( (input>0) && (input <= sheets.length)) return sheets[(input-1)].getName() ;
else return "invalid sheet #" ;
}
catch( err ) {
return "#ERROR!"
}
}
第一张纸的公式:
=SHEET(1)
第5张的公式:
=SHEET(5)
等等
推荐阅读
- wpf - 如何为工具提示设置样式的 InitialShowDelay?
- javascript - Javascript:使用常量名称作为对象中的值
- mysql - 如何从 django 的 manytomanyfield 表中获取 news_id 列表?
- javascript - 组件 vue-multiselect- 在加载时不获取值
- javascript - React Native:动画回调在使用钩子时不会访问最新状态
- java - 如何在我的 Java 应用程序中设置 JVM 时间(不是操作系统时间)?
- spring - 使用 Kotlin 编写时,会话范围的 bean 的依赖项设置为 null
- html - Bootstrap-Grid 1920 分辨率图片仍然很小
- javascript - 带有 mockedService 的 Angular 测试不返回模拟数据
- javascript - 在 html5/js 中完美同步播放多个视频