Quiero buscar un nombre similar, no exacto en la hoja de Google. ¿Qué función no distingue entre mayúsculas y minúsculas y no coincide exactamente? Por ejemplo, si mi columna contiene nombres de lugares Delhi, Nueva Delhi, Sur de Delhi, Norte de Delhi, entonces mi Búsqueda de Delhi debería enumerar los 4. Sin embargo, el bucle se detiene en la primera coincidencia.
function search(e){ var id = e.parameter.id; var values = sheet.getRange(2, 1, sheet.getLastRow(),sheet.getLastColumn()).getValues(); for(var i = 0;i<values.length; i++){ if(values[i][0] == id || values[i][1] == id ){ i=i+2; var Airport = sheet.getRange(i,3).getValue(); return ContentService.createTextOutput(Airport).setMimeType(ContentService.MimeType.TEXT); } } return ContentService.createTextOutput("Id not found").setMimeType(ContentService.MimeType.TEXT);Prueba esto:
function search(e) { var id = e.parameter.id; var values = sheet.getRange(2, 1, sheet.getLastRow() - 1, sheet.getLastColumn()).getValues(); let a = []; for (var i = 0; i < values.length; i++) { if (values[i][0] == id || values[i][1] == id) { a.push(values[i][2]); } } if(a) return ContentService.createTextOutput(a.join(',')).setMimeType(ContentService.MimeType.TEXT); return ContentService.createTextOutput("Id not found").setMimeType(ContentService.MimeType.TEXT); }