首页 > 解决方案 > 如何根据 C 列中的输入复制 U 列单元格中的粘贴值

问题描述

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

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

标签: google-apps-scriptgoogle-sheets

解决方案


您可以使用以下 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()方法允许您在任何脚本评估后读取单元格的显示值。您可以在此处找到此方法的参考。


推荐阅读