Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

181
Vistas
Acelere las funciones de secuencia de comandos de mis aplicaciones de Google en las hojas de Google

Estoy usando una hoja de cálculo de hoja de Google como base de datos donde puedo trabajar con algunos datos.

Raspe un sitio web que me da un archivo JSON e inicialmente con RIGHT, LEFT, LEN logré extrapolar los datos exactos que necesito.

data era similar a este [{"shopdata":"name"},{"shopdata":"price"}] donde shopdata era exactamente igual, así que debería haber trabajado un poco.

La fórmula de la hoja de Google que encontré para extrapolar esto fue =VALUE(LEFT(RIGHT($$CELL$$,LEN($$CELL$$)-FIND(",",$$CELL$$)-13),FIND("""",RIGHT($$CELL$$,LEN($$CELL$$)-FIND(",",$$CELL$$)-13))-1)) Probablemente estaba mal pero estaba haciendo lo trabajo.

Ahora estoy tratando de mover todo en Google Apps Script para acelerar las cosas. ¿Alguien tiene algún consejo? Convertí la fórmula con esta función.

 length = ("\"},{\"shopdata\":\"").length + brand.length -1 return LEFT(RIGHT(jsonstring,jsonstring.length-jsonstring.indexOf(brand)-length-1),(RIGHT(jsonstring,jsonstring.length-jsonstring.indexOf(brand)-length-1)).indexOf("\"")-1); }```

Acepto cualquier tipo de solución: podría tratar el objeto como un objeto JSON y trabajarlo fácilmente, podría hacer una gran cantidad de cosas para cambiar su funcionamiento.

Ahora estoy trabajando con más de 1500 datos y se está volviendo muy lento al simplemente terminar la función. ¿Que puedo hacer?

EDITAR:

Muy bien, te proporciono algunos datos simulados. Datos simulados

Claramente, con 5 productos no tengo problemas, pero cuando los productos comienzan a convertirse en más de 2000, tengo que esperar a que la Columna C cargue cada instancia de función (en la columna C simplemente está escrito "Número más bajo (B *)")

¿Hay alguna forma en GAS de acelerar este proceso?

Pensé en tratar todos los datos como una gran matriz, elaborarlos en celdas ocultas (AV, AZ, BA, BB, etc.) y luego usar fórmulas como "Ordenar" para ordenarlos. Pero eso no elimina el problema de la carga muy lenta.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda