Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CONCATENAR sólo si hay datos

5,017 views
Skip to first unread message

Alex

unread,
Nov 19, 2004, 4:15:11 PM11/19/04
to
Cuando aplico la función CONCATENAR en una columna el contenido de las dos siguientes, tengo el problema de que al ordenar alfabéticamente dicha columna se colocan en primer lugar los registros vacíos (porque no hay datos en las columnas indicadas)
 
¿Cómo puedo hacer para que queden al final esos renglones vacíos sin perder el orden de la A a la Z?
 
Tal vez necesite modificar la fórmula de CONCATENAR con un "SI", de modo que sólo una los datos cuando éstos existen en las columnas indicadas. Pero no sé.
 
Agradecería cualquier ayuda.
 
Alex.
 
 

Héctor Miguel

unread,
Nov 19, 2004, 5:36:56 PM11/19/04
to
hola, Alex !

> ... CONCATENAR en una columna el contenido de las dos siguientes
> ... al ordenar alfabeticamente ... se colocan en primer lugar los registros vacios [...]
> ... que queden al final esos renglones vacios sin perder el orden de la A a la Z?
> Tal vez necesite modificar la formula de CONCATENAR con un "SI" [...]

suponiendo que necesitas concatenar las columnas 'B' y 'C' [mismas filas]...
=si(b2<>"",b2,"")&si(c2<>"",c2,"")
si son 'demasiadas' filas o muy 'extensa' la base de datos [es probable que]...
el uso de [tambien 'demasiadas'] funciones 'SI()-condicionales' podria 'vovler lento' el recalculo :((
otra alternativa seria usar 'SI[es]-booleanos' +/- como sigue...
=elegir(1+(b2<>""),"",b2)&elegir(1+(c2<>""),"",c2)

toma nota que 'mi' separador de argumentos es la coma ',' NO el punto y coma ';'

saludos,
hector.


Alex

unread,
Nov 19, 2004, 7:35:18 PM11/19/04
to
Héctor: Funcionó bien, pero sigue colocando las celdas vacías antes de la A, cuando ordeno de la A a la Z. ¿Se puede evitar?
"Héctor Miguel" <NOhemio...@PLShotmail.com> escribió en el mensaje news:O4b4Hhoz...@TK2MSFTNGP09.phx.gbl...

Héctor Miguel

unread,
Nov 19, 2004, 8:13:21 PM11/19/04
to
hola, Alex !

> ... sigue colocando las celdas vacías antes de la A, cuando ordeno de la A a la Z. ¿Se puede evitar?

seria necesario conocer los detalles 'reales' de tu situacion [el arreglo y 'composicion' de los datos]
no se si se 'vea bien' pero te voy a exponer las pruebas que hice...
'arme' una base de datos con 'titulos' en la fila 1 y datos desde la fila 2

¿comentas datos adicionales?
saludos,
hector.

1.- las 'entradas originales' son...
[A1] Concatena, [B1] Nombre, [C1] Apellido
Cabrera <vacio> Cabrera
Aguilar <vacio> Aguilar
Benito Cabrera Benito Cabrera
Jorge Aguilar Jorge Aguilar
Abel Zepeda Abel Zepeda
Beatriz Cabrera Beatriz Cabrera

2.- al ordenar en ascendente 'me queda'...
[A1] Concatena, [B1] Nombre, [C1] Apellido
Abel Zepeda Abel Zepeda
Aguilar <vacio> Aguilar
Beatriz Cabrera Beatriz Cabrera
Benito Cabrera Benito Cabrera
Cabrera <vacio> Cabrera
Jorge Aguilar Jorge Aguilar


Alex

unread,
Nov 19, 2004, 9:14:25 PM11/19/04
to
Con mucho gusto, Héctor, y gracias por tu paciencia:
 
Se trata de una situación muy parecida al ejemplo que tú pones, pero a lo que me refiero es cuando no hay datos en ninguna de las dos columnas. Por ejemplo:
 
FAMILIA Ap1 Ap2
Pérez Cabriales Pérez Cabriales
Cruz Landa Cruz Landa
     
     
Serna Torres Serna Torres
Hernández Hernández Hernández Hernández
Pineda Gutiérrez Pineda Gutiérrez
 
Donde la columna FAMILIA es la concatenación de Ap1 y Ap2
 
Si aplico Ordenar FAMILIA de la A a la Z, pasa esto:
 
FAMILIA Ap1 Ap2
     
     
Cruz Landa Cruz Landa
Hernández Hernández Hernández Hernández
Pérez Cabriales Pérez Cabriales
Pineda Gutiérrez Pineda Gutiérrez
Serna Torres Serna Torres
 
 
"Héctor Miguel" <NOhemio...@PLShotmail.com> escribió en el mensaje news:eNuYi4pz...@TK2MSFTNGP14.phx.gbl...

Héctor Miguel

unread,
Nov 19, 2004, 9:52:27 PM11/19/04
to
hola, Alex !

> ... muy parecida al ejemplo que tu pones, pero ... cuando no hay datos en ninguna de las dos columnas ... ejemplo:
> FAMILIA Ap1 Ap2
> Perez Cabriales Perez Cabriales


> Cruz Landa Cruz Landa
>
>
> Serna Torres Serna Torres

> Hernandez Hernandez Hernandez Hernandez
> Pineda Gutierrez Pineda Gutierrez
> ... la columna FAMILIA es la concatenación de Ap1 y Ap2


>
> Si aplico Ordenar FAMILIA de la A a la Z, pasa esto:
> FAMILIA Ap1 Ap2
>
>
> Cruz Landa Cruz Landa

> Hernandez Hernandez Hernandez Hernandez
> Perez Cabriales Perez Cabriales
> Pineda Gutierrez Pineda Gutierrez
> Serna Torres Serna Torres

existe una 'situacion' [cuya logica no es dificil de comprender] en cuanto al 'orden de ordenacion' en excel...
[al final pego un extracto de la ayuda -por si no la tuvieras instalada-]
=> para 'lograr el efecto' que [supongo] necesitas de que los vacios 'se vayan al final'...
[habria que] 'someter' la ordenacion a la columna de los apellidos [datos 'constantes´]
y NO a la columna que tiene ->formulas<- [la cuales son 'respetadas tal cual' al ordenar listados]
haz la prueba y veras como son enviadas al final :)) => sin embargo <=
si [p.e.] EN UNA de las celdas vacias de los apellidos introduces ="" [una formula con texto vacio]...
'veras' como dicha fila 'vuelve' a quedar al inicio del listado [como si fuera 'interpretada' con un valor de 0] :((

saludos,
hector.
=== extracto de la ayuda con respecto a ordenar datos en excel ===
orden predeterminado
Microsoft Excel utiliza ordenes específicos para organizar los datos segun su valor, no segun su formato.
si se ordena texto ... lo ordenara de izquierda a derecha, caracter por caracter.
si una celda contiene el texto "A100", ira detras de la que contenga "A1" y antes de la que contenga "A11".
si se utiliza el orden ascendente ... utilizara el siguiente orden
los numeros se ordenan desde el numero negativo menor al numero positivo mayor.
el texto y el texto que incluye numeros, se ordenara del siguiente modo:
0123456789 ' - (espacio) ! " # $ % & ( ) * , . / : ; ? @ [ \ ] ^ _ ` { | } ~ + < = > ABCDEFGHIJKLMNOPQRSTUVWXYZ.
en valores logicos, FALSO se ordena antes que VERDADERO.
todos los valores de error son iguales.
los espacios en blanco siempre se ordenan en ultimo lugar.
[en orden descendente ... invertira el orden, excepto las celdas en blanco, que siempre se ordenaran en ultimo lugar]


0 new messages