Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

462
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!