繁体   English   中英

如何使用应用程序脚本在谷歌表格的特定单元格中设置值?

[英]How to set a value in a particular cell in google sheets using apps script?

我的问题的示例图片

我有一个包含城市名称代码作为标题的表格的谷歌表。 你可以在我附上的图片中看到它。

出于某种原因,我必须为此表使用大量重复的城市名称。 所以我需要创建一个函数来从城市名称(从“A”单元格中的任何位置)中选择一个选项,并替换代码单元格“B”中的相关城市代码(在相关城市名称前面),如果可以的话帮我解决这个问题。 对不起,我的英语不好。 我仍在学习它作为第二语言。

城市代码例如:NY、TK、DL

function ezfunk() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('sheetname');
  const vs = sh.getRange(2, 1, sh.getLastRow() - 1, 2).getDisplayValues();
  let vc = vs.map(r => [`${r[1]},${r[0]}`]);
  sh.getRange(2,3,vc.length,vc[0].length).setValues(vc);
  Logger.log(JSON.stringify(vc));
}

您可以使用公式。 尝试将此公式粘贴到B3单元格中:

=ARRAYFORMULA(IFS(A3:A="NEW YORK","NY",A3:A="TOKYO","TK",A3:A="DEHLI","DL",A3:A="",""))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM