如何根据列C中的输入在列U单元格中复制粘贴值

时间:2019-06-24 08:57:44

标签: google-apps-script google-sheets

作为默认列B等于列U。我想找到一个宏,该宏将列U中的值(例如U2)复制并粘贴为同一单元格(U2)中的值,如果值是输入到单元格C3(在U2单元格下面一行)。请参见以下示例,如果我在单元格C3中输入GHI123,则必须将CD复制并粘贴到单元格U2中。

https://docs.google.com/spreadsheets/d/1wZFh8IW6SLkOxNBSyUaDapOnMm2cJwxjZ7KFA79MKnw/edit#gid=0

1 个答案:

答案 0 :(得分:0)

您可以使用以下Apps脚本

实现此目的
function onEdit(e) {
  var row = e.range.getRow();
  var column = e.range.getColumn();

  if (column == 3){
    cellToEdit = 'U' + (row - 1);
    dataToPaste = SpreadsheetApp.getActiveSheet().getRange(cellToEdit).getDisplayValue()
    SpreadsheetApp.getActiveSheet().getRange(cellToEdit).setValue(dataToPaste);

}

通过getDisplayValue()方法,您可以在任何脚本评估之后读取单元格的显示值。您可以找到此方法here的引用。