这是一个答案:
function addColumns(){
var ss = SpreadsheetApp.getActiveSheet();
var len = ss.getLastRow();
for(var i = 1 ; i < len +1 ; i++){
var num1 = ss.getRange("D"+i).getValue();
var num2 = ss.getRange("E"+i).getValue();
ss.getRange("E"+i).setValue(num1+num2);
ss.getRange("D"+i).clear();
}
}
它根本没有效率......所以你会发现它非常慢。但它有效。
我同意@eddyparkinson 的观点,即学习谷歌应用程序脚本(与 javascript 几乎相同)是件好事,因为您可能会从中学到很多东西。大约 1 年前,我不得不从头开始学习它,主要是通过查看这个特定的 google apps 脚本论坛,然后,当我遇到困难时,参考大量的 javascript 通用帮助,你可以通过做一个在互联网上找到搜索手头的术语。
编辑为了清楚起见,我在电子表格中共享了这个脚本(点击这里)。在该电子表格中,有一个名为“脚本中心菜单>将 D 列添加到 E”的自定义菜单
然后,这会将 D Sheet1 列中的所有值添加到 E 列 Sheet 1 中的值,在 E 列中显示它们并删除 D 列中的原始值。(如果您想进行实验,您可以手动准备列的值,只需通过在 D 和 E 列中键入所需的值 - 首先清除 D 和 E 列中的当前值可能更容易。另一种设置演示值的方法是使用第二个菜单项 Script Center Menu>Copy将简单地将 Sheet2 中的现有值复制到 Sheet1 的列)。