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
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.