通过公式而不是脚本在单元格中使用Google Sheets文件名?

TC76

是否有一个FORMULA将在单元格中显示文件名的文件?

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

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

如果以前曾问过这个问题,请指出我的帖子,我将删除它。

玩家0

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

获取此公式用于的工作表的工作表名称:

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

0


列出所有工作表名称和名称:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

可以在文件名中使用“ /”吗?

Google Apps脚本:将单元格更新为文件名

在脚本中添加文件名增量

如何通过Google Sheets API更新多个单元格?

获取脚本中声明的“文件名”

bash脚本抱怨文件名太长

通过在文件路径中使用单元格的值来遍历单元格并导入CSV文件

另存为以提示输入位置,但使用单元格中的文件名

Google脚本-从URL获取文件名

在Google Sheets偏移公式中增加单元格的问题

在批处理脚本中使用变量而不是文件名进行循环

从文件名路径列表中仅提取maya文件中使用的纹理文件名

通过文件名掩码获取文件

Excel尝试使用路径和文件名的单元格值另存为PDF

脚本输入文件名或标准输入

Linux Shell脚本-grep。文件名

查找更改文件名的流氓脚本?

在Bash脚本中解析文件名

来自封闭工作簿的Excel单元格引用,使用单元格中的文件名

文件名被脚本缩短

文件名中的空格“破坏”文件名脚本

Shell 脚本 - 获取整个文件名

调试 VBA 复制范围并使用单元格引用作为文件名进行保存

在浏览器中使用文件名而不是密钥访问本地 Google Cloud Storage 文件

打印匹配 awk 脚本的文件名

加快列出从 Google Drive 文件夹到 Google Sheets 的文件名和链接的过程

如何更改 Excel 公式中的文件名以在表格中的每个单元格中刷新?

保存单元格内容的文件名

在多个单元格上的 Google Sheets IF 公式中