javascript - 如何将值从 Google Sheets 上的一列复制到另一列?

标签 javascript google-apps-script google-sheets scripting

是否有任何公式或脚本可以仅将值(而不是公式)从一列复制到另一列?我不想使用 CTRL + SHIFT + V 因为我需要它是自动的。例如:

Column A  Column B
Value1
Value2
Value3

A 列的所有值都是用数组公式计算的,我需要每次 A 列有新记录时,该值都会永远传递到 B 列,因此,如果 A 列中的值或公式被删除,则复制的值保留在 B 列中,可以这样做吗?

请帮忙!

最佳答案

你想要

  • 将值从 Google 工作表的一列复制到同一 Google 工作表的另一列

如果我的理解是正确的,这个答案怎么样?请将此视为解决您问题的众多可能方法之一。

流程:
1. 获取事件表 2.获取事件范围(列) 3. 将值粘贴到范围(列)

示例脚本:

function copyvalues() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  const rg = sh.getRange(1,1,sh.getLastRow()); //Explore the various getRange functions
  const va = rg.getValues();  //Explore Arrays if you are not familiar with it
  va.forEach(function(r,i){
    sh.getRange(i+1,2).setValues(r[0]).setNumberFormat('#,##0.00');  //Use setNumberFormat if you need to format your values with two decimal places and thousands separator (if not already done so)
  })
}

引用:

关于javascript - 如何将值从 Google Sheets 上的一列复制到另一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61532891/

相关文章:

javascript - 如何从按钮中正确检索事件 ID 并用于删除 Ajax 请求

google-apps-script - 使用什么 Google Apps 脚本方法来获取重定向的 URL?

google-apps-script - 从Google Apps脚本启动下载

google-sheets - 连接来自不同工作表的范围不适用于 Google 工作表中的 sumif

excel - 如何使用 Google 表格/Excel 中的搜索列表过滤字符串数据?

javascript - JQuery datepicker 方法不适用于重复元素

javascript - 使用 Clip() 重复纹理以循环

javascript - 每次页面加载时用 javascript 突出显示文本

google-apps-script - Google App Script GAS 表中的上次修改日期

performance - 使用/在 Google Apps 脚本中在大型 Google 表格中搜索行的最快方法