La columna B se llena con una lista de ID, digamos que B2 es 'w131' y B3 es 'z1122', etc.
Necesito que la celda BW2 se llene con una de estas identificaciones si pongo un '1' en la columna POR,
pero tiene que ser el ID correspondiente, por lo que poner un '1' en BY2 llena BW2 con 'w131' y poner un '1' en BY3 llena BW2 con 'z1122', etc.
Tengo el inicio de un código de Apps Script aquí:
function setCalculate(){ var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/1Z-iZLMiCumHmyloF62335QYOWTn14canbEb4r_7eamM/edit#gid=0"); var srcSheet = ss.getSheetByName("AutoQuoteDataBase"); var range = srcSheet.getRange("BY2:BY"); var values = range.getValues(); if( values == "1"){ } }obviamente no está terminado, o tal vez esto podría hacerse con una fórmula.
Creo que su objetivo es el siguiente.
1 , desea copiar el valor de la columna "B" a la columna "BW".setCalculate .En este caso, ¿qué tal la siguiente modificación?
var range = srcSheet.getRange("BY2:BY"); var values = range.getValues(); if( values == "1"){ } var lastRow = srcSheet.getLastRow(); var values = srcSheet.getRange("A2:BY" + lastRow).getValues(); var res = values.map(r => [r[76] == 1 ? r[1] : r[74]]); srcSheet.getRange("BW2:BW" + lastRow).setValues(res);1 , modifique var res = values.map(r => [r[76] == 1 ? r[1] : r[74]]); to var res = values.map(r => [r[76] == 1 ? r[1] : ""]); .De la siguiente respuesta,
sin embargo necesito que cambie solo el celular BW2, por lo demás perfecto
¿Qué tal la siguiente modificación?
var lastRow = srcSheet.getLastRow(); var values = srcSheet.getRange("A2:BY" + lastRow).getValues(); var res = values.flatMap(r => r[76] == 1 ? [r[1]] : []); if (res.length == 0) return; srcSheet.getRange("BW2").setValue(res[0]);