Ordenar solamente algunas líneas

el poder

Board Regular
Joined
Jul 14, 2002
Messages
62
Que tal,

Ojalá me puedan ayudar.

Tengo la siguiente hoja y necesito ordernar las líneas en rojo por apellido paterno, materno y nombre solamente.
BASE DE DATOS GHH GMM.xls
ABCDE
1NO. EMPLEADOApellido PaternoApellido MaternoNombresSexo
21AGUILARTORRESMARIOM
3RuizDe AndaMara VictoriaF
42ANGELESGUTIERREZJOSEM
5PEREZGONZALEZIRENEF
6ANGELESPEREZVIOLETA IRENEF
7
83ABARCACARRANZAANTONIOM
9HernndezGonzlezJosefinaF
10AbarcaHernndezMariaF
11AbarcaHernndezToaF
12AbarcaHernndezMauroM
13ABARCAGarciaDiegoM
Hoja2


Es decir, cambiarla a la siguiente tabla, de forma que se respeten los datos correspondientes a cada empleado.
 

Excel Facts

Excel Wisdom
Using a mouse in Excel is the work equivalent of wearing a lanyard when you first get to college
BASE DE DATOS GHH GMM.xls
ABCDE
1NO. EMPLEADOApellido PaternoApellido MaternoNombresSexo
23ABARCACARRANZAANTONIOM
3HernndezGonzlezJosefinaF
4AbarcaHernndezMariaF
5AbarcaHernndezToaF
6AbarcaHernndezMauroM
7ABARCAGarciaDiegoM
81AGUILARTORRESMARIOM
9RuizDe AndaMara VictoriaF
102ANGELESGUTIERREZJOSEM
11PEREZGONZALEZIRENEF
12ANGELESPEREZVIOLETA IRENEF
13
Hoja2


Algunas ideas que puedan servirme?

Muchas Gracias por Adelantado!
 
Upvote 0
Debe ser nada más de seleccionar todos los datos y del menú escoger Data | Sort... y escoger las columnas de Paterno, Materno y Nombre. ¿Usted ya probó esto y no le servió?
book2
ABCDE
1NO.EMPLEADOApellidoPaternoApellidoMaternoNombresSexo
23ABARCACARRANZAANTONIOM
311ABARCAGarciaDiegoM
48AbarcaHernndezMariaF
510AbarcaHernndezMauroM
69AbarcaHernndezToaF
71AGUILARTORRESMARIOM
82ANGELESGUTIERREZJOSEM
96ANGELESPEREZVIOLETAIRENEF
107HernndezGonzlezJosefinaF
115PEREZGONZALEZIRENEF
124RuizDeAndaMaraVictoriaF
Sheet1
 
Upvote 0
Muchas Gracias por contestar Gregg,

El problema de utilizar tu sugerencia es que se ordenan todos los renglones..

Lo que deseo es que solamente se ordenen las líneas que están en rojo (que son los padres) y se respete el orden como vienen los hijos (líneas azules), para que la tabla quede como en mi segundo post.

Es decir:

ABARCA CARRANZA ANTONIO
Hernández González Josefina
Abarca Hernández Maria
Abarca Hernández Toña
Abarca Hernández Mauro
Abarca García Diego
AGUILAR TORRES MARIO
Ruiz De Anda María Victoria

etc..

Espero haber sido un poco más claro y gracias por su tiempo!
 
Upvote 0
Ajá, ahora entiendo mejor. Así haría yo:
  1. Seleccionar columna A que tiene el número de empleado.
  2. Usar Edit | GoTo... | Special | Blanks para seleccionar todas la celdas vacias.
  3. Teclar la fórmula =una celda arriba + 0.01 y confirmar con Ctrl+Enter.
  4. Hacer una columna nueva (digamos que será columna F) con cabeza "Sort Key 1".
  5. En tal columna ponemos la fórmula =INDEX($B$2:$B$12,MATCH(INT(A2),$A$2:$A$12))&" " & INDEX($C$2:$C$12,MATCH(INT(A2),$A$2:$A$12)) & " " & INDEX($D$2:$D$12,MATCH(INT(A2),$A$2:$A$12)) que debe de darnos los nombres de los papás.
En este momento la hoja de paracer algo así.
book1
ABCDEF
1NO.EMPLEADOApellidoPaternoApellidoMaternoNombresSexoSortKey1
21AGUILARTORRESMARIOMAGUILARTORRESMARIO
31.01RuizDeAndaMaraVictoriaFAGUILARTORRESMARIO
42ANGELESGUTIERREZJOSEMANGELESGUTIERREZJOSE
52.01PEREZGONZALEZIRENEFANGELESGUTIERREZJOSE
62.02ANGELESPEREZVIOLETAIRENEFANGELESGUTIERREZJOSE
73ABARCACARRANZAANTONIOMABARCACARRANZAANTONIO
83.01HernndezGonzlezJosefinaFABARCACARRANZAANTONIO
93.02AbarcaHernndezMariaFABARCACARRANZAANTONIO
103.03AbarcaHernndezToaFABARCACARRANZAANTONIO
113.04AbarcaHernndezMauroMABARCACARRANZAANTONIO
123.05ABARCAGarciaDiegoMABARCACARRANZAANTONIO
Sheet1 (4)

  1. Ahora copie las celdas en columna F y hace un Edit | Paste Special... | Values para pegar los valores (sin eso, al sortear se hace un revoltijo.
  2. Ahora hacer el sorteo con columna F como primera llave y columna A como segundo.
  3. Para la limpieza, suprime columna F y para columna A, seleccione las celdas en A y haga Edit | GoTo | Special... | Formulas y imprima la tecla de Delete.

Si no brinqué ningún paso ya tendría el resultado deseado.
 
Upvote 0
Muchas Gracias por contestar nuevamente Greg,

Funcionó perfectamente tu sugerencia!!

:pray:

Desafortunadamente ahora me sucede algo extraño con los datos reales y completos de mi hoja, -- cerca de 20 columnas y 2000 renglones.

En particular, el número de empleado es de por lo menos 6 dígitos y no está ordenado. Cuando lo cambio a un número mucho menor (1 dígito) funciona perfectamente la fórmula que incluye los índices.. pero con los números reales de empleado marca otras referencias.

Sé que estoy abusando, pero podrías orientarme que está ocurriendo?

Gracias por tu valioso tiempo!
BASE DE DATOS GHH GMM-2.xls
ABCDEFGHIJ
1LUBF671229SZ4186018LucioBelloFrancisco David29/12/67TITULAR
2LucioLinaresIan David07/11/00HIJO (A)
3LinaresGonzlezKenia Mara30/06/71CONYUGE
4BelloCalvoRosalba15/01/47MADRE
5
6185857BlancoDazMaglorio24/10/52TITULAR
7MoralesPrezMara Reyna21/01/51CONYUGE
8
9WELJ510317DM5186022WeichselLealJaime17/03/51TITULAR
10UptonMargarita30/11/054CONYUGE
11WeichselUptonAna Lizet13/06/81HIJO (A)
12
13AAQA430721BFA186036AlarcnQuinteroAbundio21/07/43TITULAR
14TellezLoyoMara Soledad13/03/49CONYUGE
15AlarcnTellezMarisol29/03/79HIJO (A)
16
17AACA631113UI7186045AbasoloCantAntonio13/11/63TITULAR
18RodrguezIglesiasAlejandra10/11/71CONYUGE
19AbasoloRodrguezAlejandro13/07/97HIJO (A)
20AbasoloRodrguezAntonio31/12/98HIJO (A)
21AbasoloRodrguezValentina12/11/02HIJO (A)
22CantTrevioAna Mara26/07/35MADRE
23
gmm GNP
 
Upvote 0
No sé qué decirle. El tamaño del campo para nº de empleado no me afecta. Si use un nº de 6, de 7 o de 8 dígitos, siempre me funciona bien. Pero bien, creo que podemos encontrar solución.

Actualmente, el campo de número de empleado no debe de ser importante para el sorteo, solamente para llevar los nombres de los titulares hacía abajo. Asi que se puede editar las instrucciones un poco...

  1. Seleccionar la columna que tiene el número de empleado (en mi ejemplo es col. A).
  2. Usar Edit | GoTo... | Special | Blanks para seleccionar todas la celdas vacias.
  3. Teclar la fórmula =una celda arriba y confirmar con Ctrl+Enter.
  4. Hacer una columna nueva (digamos que será columna F) con cabeza "Sort Key".
  5. En tal columna ponemos la fórmula =INDEX($B$2:$B$12,MATCH(A2,$A$2:$A$12,0))&" " & INDEX($C$2:$C$12,MATCH(A2,$A$2:$A$12,0)) & " " & INDEX($D$2:$D$12,MATCH(A2,$A$2:$A$12,0)) que debe de darnos los nombres de los titulares.
  6. Ahora copie las celdas en columna F y hace un Edit | Paste Special... | Values para pegar los valores (sin eso, al sortear se hace un revoltijo).
  7. Ahora hacer el sorteo con columna F como la única llave.
  8. Para la limpieza, suprime columna F y para columna A, seleccione las celdas en A y haga Edit | GoTo | Special... | Formulas y imprima la tecla de Delete.
Una observación: asegurese que está seleccionando todos las columnas y ringlones con datos antes de hacer el sorteo porque veo que tiene columnas y filas vacias.

Ojalá que ayude,
 
Upvote 0
Funcionó Excelentemente Greg!!!!!

:pray: :pray: :pray:

Muchas Gracias por tu Elegante Solución..

Creo que además de que depuraste los pasos, el problema era agregar como argumento el cero en:

MATCH(A2,$A$2:$A$12,0)

Para aquellos que pudieran estar interesados, la función fue:

=INDICE($E$5:$E$1939,COINCIDIR(D5,$D$5:$D$1939,0)) & " " & INDICE($F$5:$F$1939,COINCIDIR(D5,$D$5:$D$1939,0)) & " " & INDICE($G$5:$G$1939,COINCIDIR(D5,$D$5:$D$1939,0))

Nuevamente Gracias Greg! (Muy pronto serás MrExcel MVP)
 
Upvote 0

Forum statistics

Threads
1,223,948
Messages
6,175,573
Members
452,652
Latest member
eduedu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top