作为默认列B等于列U。我想找到一个宏,该宏将列U中的值(例如U2)复制并粘贴为同一单元格(U2)中的值,如果值是输入到单元格C3(在U2单元格下面一行)。请参见以下示例,如果我在单元格C3中输入GHI123,则必须将CD复制并粘贴到单元格U2中。
https://docs.google.com/spreadsheets/d/1wZFh8IW6SLkOxNBSyUaDapOnMm2cJwxjZ7KFA79MKnw/edit#gid=0
答案 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的引用。