Lo siento si esto es realmente básico, pero he buscado mucho y no puedo encontrar la respuesta. Estoy tratando de escribir una secuencia de comandos que borre, no elimine el contenido de las celdas específicas (estas están basadas en columnas, es decir, A, B, C, etc.) viendo valores de otra lista. Al igual que el Teléfono 1 y el Teléfono 3 tienen una lista de números, esta lista debe buscar en otra lista y si encuentra algún número coincidente en la lista, el script debe borrar el contenido de la celda pero no eliminar la celda. 
Estas son las imágenes que pueden ayudar a una mejor comprensión. Me las arreglé para encontrar una manera que también borra las filas/celdas pero que también empuja las celdas no vacías arriba para que no permanezcan en la misma posición. También probé otros métodos con "if(keep){ resultArray.push(values1[n])};" como shift, setValue, pop, etc., pero luego aparece un error de longitud (Error de tipo: no se puede leer la propiedad 'longitud' de indefinido). Un poco de ayuda será mucho para mí. Gracias
function deletenumber21() { var s1 = SpreadsheetApp.openById("148wFAJnlJzZVStawtvyLIJJiZYe2HJ- 81WPJ5V2afWI").getSheetByName('Sheet1'); var s2 = SpreadsheetApp.openById("148wFAJnlJzZVStawtvyLIJJiZYe2HJ- 81WPJ5V2afWI").getSheetByName('DNC'); var values1 = s1.getDataRange().getValues(); var values2 = s2.getDataRange().getValues(); var resultArray = []; for(var n in values1){ var keep = true for(var p in values2){ if( values1[n][20] == values2[p][0] ){ keep=false ; break ; // s1.deleteRow(n+1); } } if(keep){ resultArray.push(values1[n])}; } var phone1 = s1.getRange("U2:U"); var phone2 = s1.getRange("W2:W"); phone1.setValue(""); phone2.setValue(""); s1.getRange(1,1,resultArray.length,resultArray[0].length).setValues(resultArray); }Propondría usar textFinder() :
function deletenumber21() { // get spreadsheet var ss = SpreadsheetApp.openById('148wFAJnlJzZVStawtvyLIJJiZYe2HJ-81WPJ5V2afWI'); // get the searched values var s1 = ss.getSheetByName('DNC'); var values = s1.getDataRange().getValues().flat().filter(String); // get destination sheet and the range that will be changed var s2 = ss.getSheetByName('Sheet1'); var range = s2.getDataRange(); // change the values to '' with 'textFinder()' for (var val of values) { range.createTextFinder(val).matchEntireCell(true).replaceAllWith(''); } }