【发布时间】:2016-12-01 16:53:01
【问题描述】:
全部!我正在尝试将动态工作表名称放入我的 Google 工作表,这样我就不必为我创建的每个工作表继续编辑所有这些公式。我认为 INDIRECT() 效果最好,但现在我在公式中更新单元格时遇到问题,因为我将公式下拉到列中的其他单元格。
我目前正在使用:
=IF(indirect($J$1&"!$G9")=0,indirect($J$1&"!$C9"),0)
这计算得很好,但是当我向下拖动公式时,它不会更新 $G9 和 $C9 单元格引用,这将迫使我进入数百个单元格并手动编辑它们。我确信有更好的方法可以做到这一点,但我不确定。
此外,J1 持有工作表的名称。在这种情况下,J1=January,使用以下公式:
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
J1 公式就是=sheetName()。不确定这些是否重要,但以防万一......
【问题讨论】:
-
请分享电子表格的链接,如果可能,请提供示例版本。此外,将 ARRAYFORMULA() 视为一种不将相同公式复制到行/列中的多个单元格的方法。
-
docs.google.com/a/miparanormal.com/spreadsheets/d/… 这不是确切的表格,因为其中包含很多敏感信息,但这是我将所有公式放在一起的快速表格。
-
您能否向知道该链接的任何人提供查看或编辑(最好)权限? - 我完全理解敏感数据和样本数据。我经常遇到同样的情况。
-
抱歉,忘记更新权限了。现在应该设置。
标签: google-sheets