首页 > 解决方案 > 我可以在应用脚本谷歌表中按范围获取单元格名称吗

问题描述

我有通过公式计算两个单元格的代码,这是我的代码:

function myFunction() {
     var ss = SpreadsheetApp.getActiveSpreadsheet();
     var sh = ss.getSheetByName("sheet29");
     var maxR = sh.getMaxRows();

     var first = sh.getRange(maxR,6,1);
     var second = sh.getRange(maxR,7,1);

     var calculate = sh.getRange(maxR,8,1);

     first.setValue("2");
     second.setValue("2");

     var q = "F6"; // I want to change it to some thing like var q = first...;
     var qq =  "G6"; // I want to change it to some thing like var q = second...;

     var formula= ("=sum("+q+"+"+qq+")");
     calculate.setValue(formula);
 }

此代码可以通过此代码通过公式计算

var formula= ("=sum("+q+"+"+qq+")");
calculate.setValue(formula);

我需要什么,我不知道要计算的单元格的名称是什么,这个动态的。通过范围或其他方法查找单元格名称的任何方法

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


您可以通过使用方法获得范围的A1符号range.getA1Notation()并使用它来设置公式。更改您的代码

从:

 var q = "F6";
 var qq =  "G6";

至:

 var q = first.getA1Notation();
 var qq =  second.getA1Notation();

参考:


推荐阅读