Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

249
Visualizações
Devuelva el nombre de la hoja cuando use TextFinder en la secuencia de comandos de la aplicación de hojas de Google

Estoy buscando una palabra en una hoja de cálculo usando TextFinder en Google Sheets Script.

Me gustaría tener como salida el nombre de la hoja donde se encontró el texto.

Por lo general, solo habrá 1 de esta palabra clave por hoja de cálculo y seguramente solo una vez por hoja.

Si encuentra más de 1 en la hoja de cálculo, sería bueno que se devuelvan todos los nombres de las hojas.

Código:

 function TestCMNDH() { var source = SpreadsheetApp.openById('SheetID'); var found = source.createTextFinder('Wordtosearch').matchCase(false).findAll(); Logger.log(found) }; Current output: [Range]

¡Cualquier ayuda sería muy apreciada! ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Podría hacer algo como esto para obtener un nombre de lista único de las hojas de cálculo donde se encontró el texto:

 function myFunction() { var source = SpreadsheetApp.openById('SheetID'); var foundRange = source.createTextFinder('Wordtosearch').matchCase(false).findAll(); var sheetNames = foundRange.map(range => range.getSheet().getName()); var uniqSheetNames = [...new Set(sheetNames)]; uniqSheetNames.forEach(sheetName => Logger.log(sheetName)); }

Lo que obtiene como resultado de la función findAll es una matriz de Range .

Puede obtener la hoja a la que pertenece esa hoja usando getSheet() , y puede obtener el nombre de esa hoja usando getName()

Así que mapeo esa matriz de Range en una matriz de nombres de hojas:

var sheetNames = foundRange.map(range => range.getSheet().getName());

La siguiente línea elimina cualquier posible duplicado y luego simplemente registra los nombres en la última línea

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda