gpt4 book ai didi

google-apps-script - 如何使用列标题引用 Google Apps 脚本电子表格中的单元格

转载 作者:行者123 更新时间:2023-12-03 18:27:19 26 4
gpt4 key购买 nike

我有几个 Google 表格,可以在它们之间连接和更新单元格。现在我必须使用 R1C1 或 A1 类型引用来定义基于特定列的获取或设置单元格。

如果添加了新列,则所有这些引用现在都已关闭。

每个工作表的第一行都有列标题作为这些单元格中的值。

对于该列第五行中的单元格,我可以引用格式为 [columnHeader]5 的单元格吗?

我想将每个单独的列标题设置为“命名范围”,但我一直无法使用 [命名范围]5 来引用单元格。

我想我可以使用某种方法将 100 个变量动态定义为当前的列号 (R1C1) 格式(在所有工作表中),然后尝试在我的单元格引用中使用这些伪标题变量。但我可能每天会运行脚本 100 次,这种可怕的低效率伤害了我的工程师。

提前致谢。

夹头

最佳答案

我使用了一个小的辅助函数,它将列索引作为我可以在 getRange(row,col) 中使用的数字返回。

这是非常基本的,是这样的:

function getColByName(name){
var headers = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1').getDataRange().getValues().shift();
var colindex = headers.indexOf(name);
return colindex+1;
}

像这样测试:
function testgetColByName(){
Logger.log(getColByName('header string'));
}

关于google-apps-script - 如何使用列标题引用 Google Apps 脚本电子表格中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31214352/

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