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

463
Visualizações
Google Sheets Scripts: cómo obtener un valor de celda con la categoría correspondiente

En Google Apps Script, trato de obtener un valor de una celda que tiene una categoría particular.

Mis datos:

Categoría Valor
Gastos de Trabajo 15,00 libras esterlinas
Gastos de Trabajo 15,00 libras esterlinas
Mascotas £ 25.99
Comida y bebida £ 38.50
Gastos de Trabajo £ 11.48

Entonces, en mi script, necesito una forma de seleccionar los valores correspondientes de mi categoría de "gastos de trabajo".

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

0

Solución:

Puede usar directamente el filtro para seleccionar solo la categoría Work Expenses y luego usar el mapa para obtener los valores de la segunda columna.

Guión de ejemplo:

 function myFunction() { const ss = SpreadsheetApp.getActive(); const sheet = ss.getSheetByName("Sheet1") // name of the sheet const data = sheet.getRange('A2:B'+sheet.getLastRow()).getValues(); // select A2:B const fdata = data.filter(r=>r[0]=="Work Expenses").map(r=>r[1]); console.log(fdata); }

Ejemplo de entrada:

ingrese la descripción de la imagen aquí

Salida de ejemplo:

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Relatório

0

Si necesita un script, podría ser algo como esto:

 function main() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var range = sheet.getRange('A2:B'); var cells = get_cells_by_category(range, 'Work Expenses'); console.log(cells); } function get_cells_by_category(range, category) { var data = range.getValues(); var cells = []; for (let row of data) { if (row[0] == category) cells.push(row[1]); } return cells; }

Pero si es un proyecto grande y necesita obtener valores muchas veces, tiene sentido crear un objeto a partir de los datos. Las categorías podrían ser claves del objeto y las matrices de las celdas podrían ser valores del objeto:

 var obj = { 'Work Expenses': [ '£15.00', '£15.00', '£11.48' ], 'Pets': [ '£25.99' ], 'Food & Drink': [ '£38.50' ] } console.log(obj['Work Expenses']); console.log(obj['Pets']);

De esta manera puede obtener los valores mucho más rápido. No es necesario recorrer cada vez todos los datos.

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