Jump to content

Ordenar matriz - MSO 365


Recommended Posts

Hola,

Tengo una matriz con numeros aleatorios:

image.thumb.png.f0bec72e15c59a5831994c602c343c90.png

La ordeno así, de menor a mayor:

image.thumb.png.d588cfdf5623b0b12b225164adddcade.png

Para ordenarla uso otra matriz auxiliar, ver adjunto,

El ejercicio en el que estoy trabajando es ordenar la matriz, sin usar una matriz auxiliar, ya que creo el ordenamiento por filas y luego obtengo el resultado usando =APILARV(

La idea es trabajar un poco con matrices dinámicas usando las funciones LAMBDA, MAP, BYROW, BYCOL, es decir las funciones nuevas de Excel para lograr con una sola funcion, si matrices auxiliares, obtener la matriz ordenada, por filas, de menor a menor, por filas.

Creo que con el adjunto se puede entender mejor la idea del ejercicio propuesto.

Saludos

 

 

 

 

Ordenar matriz ✖.xlsx

Link to comment
Share on other sites

hace 24 minutos , Gerson Pineda dijo:

power query

Hola,

Puede ser útil en algún momento, si pensé en power query, aunque no lo intenté, veo que el resultado no "asigna" los nombres de las columnas si decido renombrarlas.

image.thumb.png.c34bef1feb33b6b105e2e0a8a4ab4f61.png

¿que se debe hacer para que conserve los nombres de campos de la matriz origen?

Saludos

Link to comment
Share on other sites

Hace 1 hora, GabrielRaigosa dijo:

veo que el resultado no "asigna" los nombres de las columnas si decido renombrarlas.

Revísalo de nuevo, te dejo 2 formas de hacerlo, con función personalizada [mi forma preferida] y con los pasos del panel

Ordenar matriz por columna - power query_GP.xlsx

Link to comment
Share on other sites

hace 49 minutos , Gerson Pineda dijo:

Revísalo de nuevo, te dejo 2 formas de hacerlo

Gracias @Gerson Pineda por tu intervención y por el aporte.

Seguro que en algún momento me pude servir tener la alternativa con PQ.

De hecho la consulta (ejercicio) no es que lo necesite ahora para algo, siempre resultan dudas de como resolver otro problema cuando estudio algún tema.

Seguimos en la tarea de aprender/estudiar/recordar/repasar todos los dias, esto es de nunca acabar.

Saludos.

Link to comment
Share on other sites

hace 1 hora, GabrielRaigosa dijo:

De hecho la consulta (ejercicio) no es que lo necesite ahora para algo, siempre resultan dudas de como resolver otro problema cuando estudio algún tema.

Seguimos en la tarea de aprender/estudiar/recordar/repasar todos los dias, esto es de nunca acabar.

De acuerdo, de otra forma, no avanzaríamos en el aprendizaje o como mínimo, sería más tardío 

Link to comment
Share on other sites

hace 39 minutos , Héctor Miguel dijo:

la aleatoriedad

Hola,

Pienso que la "realidad" muchos datos no siempre se entregan o se reciben ordenados, por eso preferí partir de datos que no estan ordenados y que pueden cambiar en cualquier momento.

Saludos.

 

Link to comment
Share on other sites

hace 53 minutos , GabrielRaigosa dijo:

preferí partir de datos que no estan ordenados y que pueden cambiar en cualquier momento

mientras los datos, por mucho que cambien, sean constantes, cualquier solucion es aplicable

pero... si interviene la aleatoriedad, las transformaciones por pq siempre iran "un paso atras" (reportando los "aleatorios anteriores"), esa fue la razon de la pregunta 🙂

Link to comment
Share on other sites

hace 51 minutos , Héctor Miguel dijo:

si interviene la aleatoriedad,

Es claro que la solución ofrecida por John, matrices dinámicas con MSO 365, es lo que estaba buscando.

Las propuestas con PQ pueden ser utiles en otros casos, cuando los datos son fijos, si se usan datos aleatorios, como en el ejemplo, no sera aplicable.

Saludos.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Privacy Policy