Jump to content

Ordenar listado por grupos


javierc

Recommended Posts

Buenas tardes,

Estoy haciendo un listado similar al que muestro a continuación pero con muchos más datos.

 

Me gustaría ordenar a los clientes que han pagado:

- primero los de Sevilla,

- después los de Albacete y

- a continuación indistintamente el resto (mejor si el 5 está antes que el  y el 10).

Estoy usando la siguiente formula, pero no sé como  encontrar a los clientes no incluidos anteriormente y que cumplen la condición. 

¿Alguna sugerencia por favor?

=IFERROR(INDEX($C$5:$C$39,AGGREGATE(15,6,ROW($C$5:$C$39)-4/($E$5:$E$39=1)/($D$5:$D$39="Sevilla"),ROWS(A$1:$A5))),IFERROR(INDEX($C$5:$C$39,AGGREGATE(15,6,ROW($C$5:$C$39)-4/($E$5:$E$39=1)/($D$5:$D$39="Albacete"),ROWS(A$1:OFFSET(A9,-ROW(A9)+1+COUNTIF($H$4:H8,"Albacete"),0)))),""))

Gracias de antemano.

image.thumb.png.8429f9b28eedc6cba06cbbdb04b260f2.png

Orden listado.xlsx

Link to comment
Share on other sites

Hola,

añade una columna a la lista y pon esta formula: =+SI(E5=1;1;2) & SI(D5="Sevilla";"01";SI(D5="Albacete";"02";TEXTO(C5+1;"00")))

después ordena la lista por la columna Orden

image.thumb.png.10b1838ca9c9ebde80676f5189dcd48a.png

 

Saludos

 

Link to comment
Share on other sites

Gracias.

 

Me gustaria que fuera automatico. 

En la realidad, la primera tabla está en una hoja con todos los datos. La segunda tabla está en otra hoja, y es la limpia. Quiero tener la formula arrastrada y que se automatice sola, sin necesidad de modificarla. 

Por eso quiero saber si conoceis alguna formula. 

 

Un saludo

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • 72 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Files

  • Download Statistics

    • Files
      170
    • Comments
      89
    • Reviews
      26

  • Crear macros Excel

  • Posts

    • Buenas noches profesor Antoni y demás miembros del foro. Tanto con la solución suya como la del profesor HDD resuelvo el problema y está es una tercera variante que nunca viene mal, porque todo lo que se aprende no pesa ni estorba Gracias por el enlace, en cuanto tenga el chance lo reviso. Necesito una última petición a ustedes. He tratado de convertir los números en texto a números y no he podido lograrlo. Lo hice con la función Sustituir por si hubiera algunos espacios de más, con el Texto en columna, lo multiplique x 1, le sumé +0, lo trate con un ciclo For Each, creando una variable Celda de tipo Range y un condicional If/End if y nada. Por favor, si fuera tan amables de sugerirme algo que no haya probado. Agradecido como siempre y mis respetos a ustedes. Pino
    • Utilizando la función  WorksheetFunction.Clean se eliminan la mayoría de caracteres no imprimibles.   Eliminar caracteres no imprimibles
    • Buenas tardes reiteradas. Que bien que se sumó el profesor Antoni a la solución. Qué provilegio, JSD y Antoni, no podría estar en mejores manos. Gracias a ambos por su respuestas, pero tengo una duda más. En el caso de Antoni manifiesta que el caracter es el 001 del ASCII, pero pregunto, si fuera otro caracter este códiogo me serviría también o hay que modificarle algo? Mis respetos a todos los miembros del Foro y en especial a Antoni y JSD. Agradecido. Pino
    • Hola Antoni, te adelantaste, bueno dejo lo mismo de otra manera Sub EliminarCaracteres(): Application.ScreenUpdating = False Dim rango As Range Dim datos As Variant Dim i As Long, j As Long With Hoja2 '>>>>> pon la hoja donde quieras trabajar Set rango = .Range("A4:M" & .Cells(.Rows.Count, "A").End(xlUp).Row) datos = rango.Value For i = 1 To UBound(datos, 1) For j = 1 To UBound(datos, 2) datos(i, j) = Application.WorksheetFunction.Clean _ (datos(i, j)) Next j Next i rango.Value = datos End With End Sub  
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy