Mensaje a Jose Luis
Publicado por cb (26 intervenciones) el 27/09/2006 00:17:30
Hola Jos Luis, hace unos dias pregunte ¿como llamar datos si se repiten ?
y lo copio de nuevo en **** puse un comentario ****
clientes
raul rios
juan diaz
jose luis
raul vega
lucas cerna
raul suraez
maria garcia
raul gomez
usando buscarv , por ejm en una celda digito raul,
y queiro que me salga celdas mas abajo
los 4 clientes llamdos raul.
como hacerlo si habra mas clientes
************************************************************************************************
y su respuesta viene a continuacion ,pero el detalle esta q quiero tener un criterio para explicar al Prof. q me dejo esta practica, y dar un criterio si es valido o no usar esas formulas ,ya q deberea funcionar para cualquier dato y segun lo q tu hiciste le pones un clave de repeticion 1,2,3,4, y lo buscas despues, sino fuera mucho pedir dejarias q te envie el archivo para q lo vieras
Carlos Beltran
********************************************
Salvo que alguien lo sepa hacer de otra forma así lo haría yo:
- Los nombres deben estar separados de los apellidos.
- Crear a la parte izquierda una clave única de la forma Nombre+NúmRepetido.
- Hacer un BUSCARV por cada clave.
Ejemplo:
___[a]______[b]______[c]____
[1]_Clave___Clientes__Apellidos
[2]__raul1___raul_____ rios
[3]__juan1___juan ____diaz
[4]__jose1___jose____ luis
[5]__raul2____raul_____ vega
[6]__lucas1__lucas____ cerna
[7]__raul3____raul_____ suraez
[8]__maria1__maria____ garcia
[9]__raul4___ raul____ gomez
En la celda A2 para generar la clave única, pones
=B2&(CONTAR.SI(B$1:B1;B2&"*")+1)
ó
=B2&CONTAR.SI(B$1:B2;B2&"*")
En la celda B30 o en la que quieras pondrías el nombre a buscar y en las de más abajo la fórmula siguiente:
=SI(ESERROR(BUSCARV(B30&"1";$A2$:$A$9";1;0));"";BUSCARV(B30&"1";$A2$:$C$9";2;0)& " "&BUSCARV(B30&"1";$A2$:$C$9";3;0))
El &"1" debes cambiarlo en las celdas siguientes por &"2", &"3", etc teniendo en cuenta el número máximo de repeticiones. Para saber que las tienes todas, en la celda siguiente a la B30 P.ej C30, puedes poner el contador
=CONTAR.SI(B2:B9;B30).
Cuidado con las mayúsculas, minúsculas y acentos.
Saludos
y lo copio de nuevo en **** puse un comentario ****
clientes
raul rios
juan diaz
jose luis
raul vega
lucas cerna
raul suraez
maria garcia
raul gomez
usando buscarv , por ejm en una celda digito raul,
y queiro que me salga celdas mas abajo
los 4 clientes llamdos raul.
como hacerlo si habra mas clientes
************************************************************************************************
y su respuesta viene a continuacion ,pero el detalle esta q quiero tener un criterio para explicar al Prof. q me dejo esta practica, y dar un criterio si es valido o no usar esas formulas ,ya q deberea funcionar para cualquier dato y segun lo q tu hiciste le pones un clave de repeticion 1,2,3,4, y lo buscas despues, sino fuera mucho pedir dejarias q te envie el archivo para q lo vieras
Carlos Beltran
********************************************
Salvo que alguien lo sepa hacer de otra forma así lo haría yo:
- Los nombres deben estar separados de los apellidos.
- Crear a la parte izquierda una clave única de la forma Nombre+NúmRepetido.
- Hacer un BUSCARV por cada clave.
Ejemplo:
___[a]______[b]______[c]____
[1]_Clave___Clientes__Apellidos
[2]__raul1___raul_____ rios
[3]__juan1___juan ____diaz
[4]__jose1___jose____ luis
[5]__raul2____raul_____ vega
[6]__lucas1__lucas____ cerna
[7]__raul3____raul_____ suraez
[8]__maria1__maria____ garcia
[9]__raul4___ raul____ gomez
En la celda A2 para generar la clave única, pones
=B2&(CONTAR.SI(B$1:B1;B2&"*")+1)
ó
=B2&CONTAR.SI(B$1:B2;B2&"*")
En la celda B30 o en la que quieras pondrías el nombre a buscar y en las de más abajo la fórmula siguiente:
=SI(ESERROR(BUSCARV(B30&"1";$A2$:$A$9";1;0));"";BUSCARV(B30&"1";$A2$:$C$9";2;0)& " "&BUSCARV(B30&"1";$A2$:$C$9";3;0))
El &"1" debes cambiarlo en las celdas siguientes por &"2", &"3", etc teniendo en cuenta el número máximo de repeticiones. Para saber que las tienes todas, en la celda siguiente a la B30 P.ej C30, puedes poner el contador
=CONTAR.SI(B2:B9;B30).
Cuidado con las mayúsculas, minúsculas y acentos.
Saludos
Valora esta pregunta


0