将值从一个单元格复制到每行另一单元格,作为Google表格中的“值”

时间:2020-08-21 15:06:33

标签: google-apps-script google-sheets

我正在使用Google表格,其中有几个自定义函数,可将地址地理编码为经纬度/经度详细信息。 但是我想将此值作为值复制到同一张纸的另一列中,以便最终结果保持静态。 我找到了可以在整个范围内执行此操作的代码段,但是我无法使其动态化,因此我可以让它在一行中工作,并在需要时在每行中使用该函数。

下面是我已经拥有的代码。 因此,当我转到单元格N2并调用=getRangeValues()时,它将把从M2M9的所有字段的值复制到N2:N9中,但这不是我想要的。想。我希望它仅将M2的内容复制到N2的一行中。 我尝试将getRange替换为ActiveCell,但这并非妙招。

有人可以帮助我吗?

function getRangeValues() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("M2:M9");
  var values = range.getValues();
  return values;
};

1 个答案:

答案 0 :(得分:2)

也许您想要这样的东西:

function getRangeValues() {
  
  const sheet = SpreadsheetApp.getActive().getActiveSheet();
  const cc = sheet.getCurrentCell();
  return sheet.getRange(cc.getRow(),cc.getColumn()-1).getValue();
};

如果您点击在特定单元格上并输入公式:=getRangeValues(),则会在相同行中为您提供左侧单元格的值:< / p>

example