Forum Discussion

Luis_Paz_90's avatar
Luis_Paz_90
Copper Contributor
Feb 11, 2023

OrdenarPor en Matriz dinamica

Buen dia, la siguiente matriz dinamica se genera con la formula que esta a continuacion.

 

=ORDENAR(UNICOS(FILTRAR(ELEGIR({1\2\3};ABM[idcliente];ABM[CteNombre];ABM[Ejec - Copia];ABM[PuntosTot1]);ABM[Susp]="TRUE"));1)

 

Necesito que la matriz quede ordenada por dos columnas, primero la de 'ejecutivo' (columna 3) y luego la de 'cod cliente' ( columna 1). Entiendo que se debe utilizar la funcion "OrdenarPor", pero la funcion hace referencia a una matriz (la cual debe ser la columna a ser ordenada) y no a una posicion de columna como es la referencia en la funcion Ordenar, No se como hacer ese ordenamiento por dos columnas diferentes.

 

Existe alguna manera de referenciar dentro de una matriz dinamica a una columna de esa matriz??? me imagino  seria algo asi como "=FD216#[3]"... (en este caso serian los datos que estan en la tercer columna de la matriz dinamica), pero evidentemente esta formula no existe.

 

Gracias

 

1 Reply

  • dscheikey's avatar
    dscheikey
    Bronze Contributor

    Luis_Paz_90 

    Por favor, inténtalo:

    =ORDENARPOR(UNICOS(FILTRAR(ELEGIR({1/2/3},ABM[idcliente],ABM[CteNombre],ABM[Ejec - Copia],ABM[PuntosTot1]),ABM[Susp]="TRUE")),ABM[Ejec - Copia]&ABM[idcliente])

    También puede eliminar la parte: ",ABM[PuntosTot1]" de la función. Sólo se muestran tres columnas. Entonces no es necesario hacer referencia a la cuarta columna.