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

377
Vistas
Secuencia de comandos de Google Apps que replica vlookup y la fórmula Countif juntas

Estoy buscando ayuda para tratar de combinar una fórmula en Excel con la función de secuencia de comandos de aplicaciones.

La imagen a continuación muestra qué resultado se espera y cómo incorporé ese resultado usando la fórmula de Excel que combina COUNTIF y VLOOKUP. Sería muy útil si alguien me puede sugerir cómo puedo incorporarlo usando el script de aplicaciones en las hojas de Google sin usar esta fórmula.

Imagen del resultado esperado usando 2 tablas y la fórmula utilizada para obtener ese resultado

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

0

No estoy 100% seguro de lo que está buscando, pero se me ocurrió un script que completa lo que creo que está preguntando.

 /** @OnlyCurrentDoc */ function getMetric2() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('Sheet1') //change to the name of your sheet var uniqueRange = sheet.getRange('A13:A19'); var uniqueIds = sheet.getRange('A13:A19').getValues(); //change range to the keys in the final output table var findKey = sheet.getRange('A3:A5').getValues(); //change range to table 1 unique keys var lastKey; for(var i = 0; i < uniqueIds.length; i++) { //i = row for(var j = 0; j < uniqueIds[i].length; j++) { if(lastKey == uniqueIds[i][j]) break; //j = column var trueRow = 13+i; //change constant to the row number that var uniqueIds starts at var row = findKey.findIndex(row => row.includes(uniqueIds[i][j])); var col = findKey[row].indexOf(uniqueIds[i][j]); var foundRow = row+3; //change constant to the row number that var findKey starts at let metric2 = sheet.getRange('C'+foundRow).getValue(); sheet.getRange('C'+trueRow).setValue(metric2); lastKey = uniqueIds[i][j]; } } };

Esta fórmula itera a través de los ID de la tabla de salida final, los encuentra en la tabla 1 y devuelve el valor Metric2 correspondiente para cada uno.

El enlace a continuación es la hoja que usé para crear y probar esto. Los permisos de edición están activados y debería poder hacer clic en el botón para ver la ejecución del script.

https://docs.google.com/spreadsheets/d/1eJFm5YpL18X5hqZ5tKnHgT5T60dKMSq18bWqibriRqk/edit?usp=sharing

Por favor, hágame saber si tiene algún problema con esto, o si no era lo que estaba buscando.

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