gpt4 book ai didi

google-apps-script - 通过公式而不是脚本在单元格中的 Google Sheets 文件名?

转载 作者:行者123 更新时间:2023-12-04 18:20:36 32 4
gpt4 key购买 nike

有没有FORMULA这将在单元格中显示文件的名称?

我找到了可以执行此操作的脚本,可以显示工作表名称的公式,但是找不到可以显示文件名的公式。

如果我不得不求助于脚本,那就这样吧。但如果可能的话,我想使用公式。

如果之前有人问过这个问题,请把我指向那个帖子,我会删除这个帖子。

最佳答案

没有这样的公式。 Google 表格的当前限制不支持仅通过内部公式获取工作表名称,因此您需要求助于脚本。这里有一些变化:
获取使用此公式的工作表的工作表名称:

function SHEETNAME() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
0

列出所有工作表名称和 gid:
function SHEETLIST() {
try {
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
var out = new Array( sheets.length+1 ) ;
out[0] = [ "NAME" , "#GID" ];
for (var i = 1 ; i < sheets.length+1 ; i++ ) out[i] =
[sheets[i-1].getName() , sheets[i-1].getSheetId() ];
return out
}
catch( err ) {
return "#ERROR!"
}
}
0

或基于顺序的工作表名称(例如,从左到右最左边为 1):
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!"
}
}
0

获取电子表格名称等:
function SNAME(option) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet()
var thisSheet = sheet.getName();
if(option === 0){ // ACTIVE SHEET NAME =SNAME(0)
return thisSheet;
}else if(option === 1){ // ALL SHEET NAMES =SNAME(1)
var sheetList = [];
ss.getSheets().forEach(function(val){
sheetList.push(val.getName())
});
return sheetList;
}else if(option === 2){ // SPREADSHEET NAME =SNAME(2)
return ss.getName();
}else{
return "#N/A"; // ERROR MESSAGE
};
};
0

关于google-apps-script - 通过公式而不是脚本在单元格中的 Google Sheets 文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57452780/

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