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

241
Views
¿Cómo mapear una columna específica usando GAS?

A partir de la respuesta de @soMario a cierta pregunta, obtener los datos de una columna específica se puede hacer de esta manera:

Lo siguiente obtendrá las columnas b,d,f,g del rango A:G.

 const rawData = ss.getRange("A:G").getValues().map(([,b,,d,,f,g]) => [b,d,f,g]);

¿Cómo puedo obtener lo mismo, pero usando getRange(2,1,sheet.getLastRow(),7) en su lugar?

¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

cuando obtiene valores () de cualquier rango, se almacena como una matriz de muchas matrices, que se ve así, estructuralmente para el rango A1: G3:

 [ [ , , , , , , ], [ , , , , , , ], [ , , , , , , ] ]

cuando desea una "columna" específica, digamos la columna 4 de ese rango, en javascript/appscript significa que desea el cuarto elemento de cada una de las matrices en la matriz. Al contar desde 0, el cuarto elemento es el tercer "índice".

Al usar la función de mapeo, a cada uno de los elementos de la matriz que se está mapeando se le asigna la variable que desee. Es común usar "e". Entonces, para su caso específico, le gustaría hacer esto

 const rawData = ss.getRange("A:G").map(e=>[ e[1], e[3], e[5], e[6] ]);

siendo 1,3,5 y 6 los "índices" de las columnas B,D,F y G al empezar a contar con A como 0.

Sin embargo, es probable que también desee un filtro en sus datos para devolver solo las filas donde hay valores en la columna A. Si esa conjetura es correcta, puede aplicar un filtro antes de su mapa como este:

 const rawData = ss.getRange("A:G").filter(e=>e[0]).map(e=>[ e[1], e[3], e[5], e[6] ]);
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!