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

216
Vistas
secuencia de comandos de la aplicación de Google cómo contar una matriz y mostrar valores únicos de resumen

en esta publicación, el script de la aplicación de Google tiene una pregunta sobre cómo contar valores duplicados

Quiero ingresar un número en G2: G3 (hoja de origen) y quiero mostrar valores de conteo únicos en B2: B4 (hoja de destino) lo que tengo que hacer https://docs.google.com/spreadsheets/d/1HN0XCLrEzlRkInIv6xFnhCFnhZabu7Y -Tz1dvYvsGQM/editar?usp=compartir

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En su situación, ¿qué tal el siguiente script de muestra?

Guión de muestra:

 function myFunction() { const srcSheetName = "source"; // Please set the source sheet name. const dstSheetName = "des"; // Please set the destination sheet name. // Retrieve source and destination sheets. const ss = SpreadsheetApp.getActiveSpreadsheet(); const [srcSheet, dstSheet] = [srcSheetName, dstSheetName].map(s => ss.getSheetByName(s)); // Retrieve source values and create an object for putting to the destination sheet. const srcValues1 = srcSheet.getRange("A1:C" + srcSheet.getLastRow()).getValues(); const obj1 = srcValues1[0].map((_, c) => srcValues1.map(r => r[c])).reduce((o, [h, ...v]) => (o[h] = v, o), {}); const srcValues2 = srcSheet.getRange("F2:G" + srcSheet.getLastRow()).getValues(); srcValues2.forEach(([f, g]) => { if (g > 1) { for (let i = 0; i < g - 1; i++) { obj1[f] = [...obj1[f], ...obj1[f]]; } } }); const obj2 = Object.values(obj1).flat().reduce((o, a) => (o[a] = o[a] ? o[a] + 1 : 1, o), {}); // Retrieve the values of column "A" from the destination sheet and create an array for putting to Spreadsheet. const dstRange = dstSheet.getRange("A2:A" + dstSheet.getLastRow()); const dstValues = dstRange.getDisplayValues().map(([a]) => [obj2[a] || 0]); // Put the result values to the column "B" of the destination sheet. dstRange.offset(0, 1).setValues(dstValues); }
  • De su hoja de cálculo provista, los nombres de las hojas de muestra son source y des . Modifique esto para su situación real.
  • Cuando ejecuta este script, los valores se recuperan de la hoja de origen y los grupos aumentan utilizando los valores de la columna "G", y se calcula el recuento de cada valor ( 1, 2, 3 ). Y, los valores de los resultados se colocan en la columna "B" de la hoja de destino.

Nota:

  • Este script de muestra es para la hoja de cálculo proporcionada. Cuando cambia la estructura de la hoja de cálculo, es posible que no se pueda usar este script. Tenga cuidado con esto.

Referencias:

  • reducir()
  • mapa()
about 4 years ago · Juan Pablo Isaza Denunciar
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