top of page

WRAPROWS y WRAPCOLS

Actualizado: 31 oct 2023

Vamos a ver las funciones WRAPROWS y WRAPCOLS.


La función WRAPROWS, nos da a devolver una matriz que tengamos en fila, en una matriz 2D, es decir dos dimensiones por fila.


Sintaxis

=WRAPCOLS(vector, wrap_count, [pad_with])


· Vector, argumento obligatorio, es la referencia que se va a encapsular.

· Wrap_count, argumento obligatorio, es el número máximo de valores para cada columna.

· Pad_with, argumento opcional, la columna se rellena con pad_with si no hay elementos suficientes para rellenarla.


Los elementos resultantes se colocan en una matriz bidimensional por columna.


La función WRAPROWS en español es AJUSTARFILAS.


Por ejemplo, tenemos una matriz de una fila, donde tenemos tres productos, y, después del nombre de los productos, el precio de cada producto.





Vamos a convertirla en una matriz de dos filas, para ello, escribimos el signo igual, seguido del nombre de la función, y, abrimos un paréntesis, el primer argumento de la función es vector, que es la fila con la que vamos a trabajar, en este caso, desde A1 a F1.


=AJUSTARFILAS(A1:F1


Punto y coma, el siguiente argumento es wrap_count, quiere decir a partir de que columna vamos a dividir la matriz, en este caso, queremos crear esa división a partir de la columna C, es decir, de la tercera columna.


Cerramos paréntesis y aceptamos.


=AJUSTARFILAS (A1:F1;3)


Tenemos una matriz desbordada de dos filas, donde en la primera fila, tenemos los nombres de los productos, y, en la segunda fila los precios.





Si el argumento vector no es una matriz unidimensional, nos devolverá un error.


Si ahora tengo la siguiente matriz unidimensional.




Y usamos la misma función, el argumento wrap_count, me va a hacer un salto cada tres columnas.


=AJUSTARFILAS(A8:I8;3)






Si con el mismo modelo que el anterior en vez de usar WRAPROWS, uso WRAPCOLS, es español, AJUSTARCOLS, cambia la disposición.


=AJUSTARCOLS (A16:I16;3)


En vez de aparecer los productos en columnas aparecen en filas, igual que los valores.






Vamos a ver para que valga el ultimo argumento que es pad_with, tenemos el mimo modelo que el anterior, pero con una diferencia, es que tenemos tres productos, y, cuatro precios.


Quiere decir que si creo una matriz donde la partición se hace en la tercera columna, no tengo precios para todo.




Hagámoslo.


Lo voy a hacer sin usar el ultimo argumento.


=AJUSTARFILAS (A2:G2;3)


Obtenemos una matriz que donde no hay precio me aparece un error.







Si nos fijamos en el modelo aparece leche, debajo de él, aparece el valor 1, y, debajo del 1, el valor 4, que es lo que le corresponde.


Para cacao, aparece debajo de él, el valor 2, pero para debajo del 2 no hay valor, por lo que nos aparece un error.


Lo mismo para galletas.


Pues, el último argumento, es para que en caso de que se produzca un error, aparezca el texto que le indiquemos.


Vamos a ponerle “Sin datos”.


=AJUSTARFILAS (A2:G2;3;"Sin datos")


Vemos que ya no aparece el error, sino la palabra o texto que hemos puesto.








Para el siguiente ejemplo, tenemos un modelo formado por las siguientes provincias.







Pero, estas provincias se repiten para el año 2020, y, 2021.















Tenemos un modelo, donde tenemos las provincias únicas en vertical, y, en horizontal los años.








Queremos ordenar el primer modelo, y, que en este segundo modelo aparezca la provincia, y, en horizontal el total para cada año.


Si miramos el primer modelo, vemos que cada provincia se repite cada cinco veces, por ejemplo, si contamos a partir de Madrid, cinco posiciones volvemos a Granada, así con el resto de las provincias.


Para este ejemplo, vamos a usar la función AJUSTARCOLS, esta función nos da a devolver una matriz que tengamos en columna, en una matriz 2D.


El primer argumento de esta función es vector, la columna con la que vamos a trabajar, en este caso, seleccionamos la columna de total.


=AJUSTARCOLS(Ventas[Total]


Punto y coma, el siguiente argumento es warp_count, quiere decir a partir de que fila vamos a realizar un salto, en este caso, haremos un salto cada cinco filas, pues, ponemos el número 5.


Cerramos paréntesis y aceptamos.


=AJUSTARCOLS(Ventas[Total];5)


Podemos ver que tenemos una matriz desbordada en horizontal donde se ha rescatado el total de cada año para cada provincia.







Vemos que todo el trabajo se ha realizado con una función de dos argumentos, por lo que vuelvo a repetir el trabajo que nos ahorra las funciones matriciales.



Miguel Angel Franco

 
 
 

Comments


© 2019 Miguel Ángel Franco García

bottom of page