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

89
Visualizações
obtenga valores de una o más filas que coincidan con un valor de índice en el script de aplicaciones de Google

Estoy intentando lo siguiente:

Busque este valor de la hoja "Pedidos" en las filas de la hoja "Pedidos articulos". Cuando encuentre una o más coincidencias de filas que contengan estos valores de búsqueda, obtenga los valores para toda la fila.

Necesito obtener los datos de las filas coincidentes, sin embargo, no necesito pegarlos en ningún lugar de la hoja, ya que esta función es mostrar estos datos en una plantilla html de modaldialog a través de Scriptlets.

¿Cuál es mi problema?

Mi problema es que he logrado encontrar las coincidencias del valor (numPedido) en la hoja "Pedidos articulos", sin embargo, siempre devuelve el índice de las filas coincidentes. No puedo obtener los datos de esas filas coincidentes.

Mi código:

 function obtenerProductos3(){ //Hoja Pedidos var hojaPedidos = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Pedidos'); var fila = hojaPedidos.getCurrentCell().getRow(); var numeroPedidoPE = hojaPedidos.getRange(fila,3,1,1).getDisplayValue(); Logger.log(numeroPedidoPE) //Hoja Pedidos artículos var hojaPedidosArticulos = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Pedidos Artículos'); var numPedidoAR = hojaPedidosArticulos.getRange('C7:C').getValues(); var articulos = hojaPedidosArticulos.getRange(7,3, hojaPedidosArticulos.getLastRow()-6, hojaPedidosArticulos.getLastColumn()-1).getValues(); //var articulos = hojaPedidosArticulos.getRange('C7:O').getDisplayValues(); Logger.log(numPedidoAR) Logger.log(articulos) var newData = articulos.map(function(r){ return r[0]; }); Logger.log(newData) var indexes = newData.map((element, i) => element === numeroPedidoPE ? i : "") .filter(element => element !== ""); Logger.log(indexes) return (hojaPedidosArticulos.getRange(indexes, 2, indexes, hojaPedidosArticulos.getLastColumn()).getDisplayValues()); }

Toda ayuda es muy apreciada.

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

0

indexes es una matriz. Por favor itéralo.

 const values = hojaPedidosArticulos.getRange(7, 2, hojaPedidosArticulos.getLastRow() - 6, hojaPedidosArticulos.getLastColumn() - 1).getDisplayValues(); const results = values.filter((e, i) => indexes.includes(i)); return results;
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