busque en la columna de la hoja de cálculo el texto de una cadena y devuelva un resultado en otra columna
Usando el script y la hoja de cálculo de Google Apps, he estado tratando de hacer una cosa simple pero no puedo resolver el problema. Tengo una hoja, con una columna en blanco y una columna con texto. Las columnas no están una al lado de la otra. Estoy tratando de buscar texto en cada celda en una columna, y si se encuentra el texto, establezca el valor de la celda en la columna vacía como 'Sí'.
Ejemplo (lo siento, no código, lo he estado dando vueltas y vueltas durante horas, y lo que tengo es tan complicado, es mejor dar un ejemplo):
Column A with text Empty Column F
abcd efg hij
klmn opq rstu
vwxzy Yes
¿Cuál es el código más simple para buscar 'xyz' en la columna A y devolver un 'Sí' en la columna F?
He mirado y probado una docena de ejemplos de código diferentes en línea, y no puedo hacer que ninguno de ellos funcione. Aprecio cualquier ayuda con esto !!
EDITAR (Esperemos que sea final) para mi uso (tengo algunas utilidades de back-end que me dan el número de columna basado en el nombre del encabezado, ese código no está incluido en este, fyi):
var sskey = SpreadsheetApp.openById('**********************')
function otherfunction(){
addCustomValue('POCs', 'Groups', 'Champion', 'Champion', 'Yes');
}
function addCustomValue(sheetNamestr, searchColnamestr, writeColnamestr, searchKeystr, writeValstr) {
var sheet = sskey.getSheetByName(sheetNamestr);
var searchColnum = MyUtilities.getColIndexByName(sheet, 1, searchColnamestr);
var writeColnum = MyUtilities.getColIndexByName(sheet, 1, writeColnamestr);
var data = sheet.getDataRange().getValues();
for (n=0; n<data.length; ++n) {
if (data[n][searchColnum-1].toString().match(searchKeystr)==searchKeystr){ data[n][writeColnum-1] = writeValstr};
}
sheet.getRange(1,1,data.length,data[0].length).setValues(data);
}
Gracias Serge! ¡Ahora puedo ejecutar esto sobre mis hojas de cálculo basadas en cualquier columna y condiciones!