我想在范围F2
找到并匹配单元格A2:A8
。
如果在范围F2
之间找到A2:A8
,则将匹配的行复制到sheet2
并从sheet1
删除整行。粘贴sheet2
中的数据时应该没有重叠。
答案 0 :(得分:0)
我不是Google Apps脚本中的优秀开发者,但我已经创建了一个功能,希望对您有所帮助。
在电子表格中,您应该转到工具> 脚本编辑器...... 。插入此代码:
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetOne = ss.getSheetByName("Sheet1");
var sheetTwo = ss.getSheetByName("Sheet2");
var sheetThree = ss.getSheetByName("Sheet3");
var data = sheetOne.getDataRange().getValues();
var columnCount = data[0].length
var firstCol = sheetOne.getRange("A2:A8");
var matchValue = sheetThree.getRange("F2").getValue();
var j = sheetTwo.getLastRow() + 1;
for (var i = 0; i < firstCol.getValues().length; ++i) {
if (firstCol.getValues()[i][0] === matchValue) {
sheetOne.getRange(i+2,1,1,columnCount).copyTo(sheetTwo.getRange(j,1,1,columnCount));
sheetOne.deleteRow(i+2);
i = i - 1;
j = j + 1;
}
}
}
然后选择你的功能:
然后点击“运行”按钮:
也许有更好的方法来运行这个功能,但我根本就不知道。 :)希望你能够操纵这段代码。