es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Duplicación de columna de arreglo.

¿Cómo puedo convertir los datos en el rango siguiente al requerido utilizando “Google Apps Script”?

[['A1', 'B1', 'C1'],
['A2', 'B2', 'C2'],
['A3', 'B3', 'C3']]

a

[['A1', 'B1', 'C1', 'B1'],
['A2', 'B2', 'C2', 'B2'],
['A3', 'B3', 'C3', 'B3']]
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para convertir los datos en el rango dado al formato requerido utilizando Google Apps Script, siga los siguientes pasos:

    1. Obtenga el rango de datos utilizando la función getValues().
    2. Recorra las filas utilizando un bucle for.
    3. Dentro del bucle, obtenga los valores de las columnas B y C utilizando el índice.
    4. Concatene el valor de la columna B con los datos de la fila utilizando la función concat().
    5. Establezca el rango de datos modificado de nuevo en la hoja utilizando la función setValues().
    function convertirDatos() {
      var hoja = SpreadsheetApp.getActiveSheet();
      var rangoDatos = hoja.getDataRange();
      var datos = rangoDatos.getValues();
    
      for (var i = 0; i < datos.length; i++) {
        datos[i].push(datos[i][1].toString().concat(datos[i][2].toString()));
      }
    
      rangoDatos.offset(0, 0, datos.length, datos[0].length).setValues(datos);
    }
    

    Este script agregará los datos de la columna B a la columna C y añadirá el resultado como la cuarta columna en cada fila. Los datos modificados se establecerán de nuevo en la misma hoja.

Comments are closed.