Retroceder   Foro Ayuda Excel > Dudas y consultas sobre Excel > Funciones de hoja de cálculo
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1  
Antiguo 17/10/08, 21:06:57
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 5
Predeterminado Como encontrar todos los valores con la misma referencia en una tabla?

Hola,

Quisiera ver si alguien me ayuda con esto:

Tengo una tabla en ecel, en la cual, una de sus columnas hace referencia a un numero de folio que a veces se repite en varias filas. Lo que quiero hacer es que en otra hoja, con solo capturar el numero de folio deseado, me aparezca información de todas las filas que tienen ese numero de folio.

Trate de hacerlo con la función BUSCARV pero solo me arroja la primer fila que encuentra con el no. de folio que le pido. Que puedo hacer?

Ayudenme por favor. Saludos!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #2  
Antiguo 17/10/08, 22:08:14
Gran participante
 
Usuario desde: ago 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 103
Predeterminado

Hola que tal

Puedes utilizar el Filtro Avanzado y/o tambien una tabla dinámica (la ventaja de la tabla dinámica es que ya te muestra los datos ordenados), si adjuntas el archivo yo te la hago y te la envio para que veas el ejemplo

saludos
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #3  
Antiguo 17/10/08, 22:42:09
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 5
Predeterminado No se podria hacer sin usar las tablas dinamicas?

Gracias. Me gustaría saber si no habria otra manera de hacerlo sin usar las tablas dinamicas, ya que necesito imprimir la informacion y las tablas dinamicas a veces mueven todos
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #4  
Antiguo 18/10/08, 00:42:46
Gran participante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: España
Mensajes: 696
Predeterminado

Hola Miguel Ángel

El compañero neverdelimon1 te ha dado la solución, Filtros avanzados.

Te adjunto un ejemplo, modificando un fichero que acabo de subir al foro para otra cuestión. Yo lo cambiaría un poco más usando una celda validada para el número de folio (tú verás).

Un saludo desde Vitoria
Archivos Adjuntos
Tipo de Archivo: zip FiltroAvanzado02_io_fae_.zip (11,1 KB, 21 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #5  
Antiguo 18/10/08, 01:06:52
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 5
Predeterminado Por ahi va

Gracias, son muy acertadas sus respuestas, pienso que por ahi va el asunto. La cosa es que no tengo tantas habilidades para hacer la programación. Podrían ayudarme a ponerlo en el archivo por favor? Se los envio.

Saludos!
Archivos Adjuntos
Tipo de Archivo: zip Libro1.zip (4,9 KB, 14 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #6  
Antiguo 18/10/08, 02:28:14
Gran participante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2007
Conectado desde: Estados Unidos
Mensajes: 144
Predeterminado

No tengo ninguna duda que la opción con Filtro Avanzado + VBA funcione. Pero intentemos una opción con funciones haber que tal queda.

1.- Inserta una columna en tu hoja Reporte, digamos que la nueva columna es A

2.- En la celda A1 escribe esta formula.
=CONTAR.SI(TABLA!A2:A40,H1)

3.- En la celda A5 escribe esta formula.
=SI(B5<=$A$1,COINCIDIR($H$1,INDICE(TABLA!$A$2:$A$4 0,SI(B5=1,1,A4+1)):TABLA!$A$40,0)+SI(B5=1,0,A4+1), 0)

Copia la formula hasta la celda A32

4.- En la celda C5 escribe esta formula.
=SI($B5<=$A$1,INDICE(TABLA!$B$2:$J$40,$A5,COINCIDI R(C$4,TABLA!$B$1:$J$1,0)),"")

Copia la formula en todo el rango C5:I32

Saludos
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #7  
Antiguo 18/10/08, 03:12:17
Principiante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 5
Predeterminado No salio

Gracias sailepaty, por un momento pense que ya estaba listo, pero solo me aprecen 5 de los 8 registros, y las filas 2 3 4 de la tabla no .

Recuerden que la idea es tener muchas muchas filas en la hoja de tabla. Ojala alguien pueda mandarme el archivo.

Saludos!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #8  
Antiguo 18/10/08, 04:05:44
Gran participante
 
Usuario desde: ago 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 103
Predeterminado Solución con una Macro

Hola

Te envio una posible solución con una macro que elabore para ti, luego de ejecutarla vas a VBA y la modificas a tu gusto, la verdad no soy experto pero me parece una buena solución, lo que pasa es que con funciones pues como que seria más complicado con VBA se te facilitaria mucho más.

Le oprimes al boton Rojo donde dice importar rango, vas tu hoja que dice TABA y selecciones tu rango de A1:J9 y le das click al boton de Extraer Registros


Saludos
Archivos Adjuntos
Tipo de Archivo: zip Ejemplo Libro1.zip (25,0 KB, 16 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #9  
Antiguo 18/10/08, 04:53:13
Gran participante
 
Usuario desde: oct 2008
Versión de Excel: Excel 2007
Conectado desde: Estados Unidos
Mensajes: 144
Predeterminado

No te desesperes lo estas consiguiendo, aquí esta otra opción que me parece es mas legible.

1.- Inserta una columna en tu hoja Reporte, digamos que la nueva columna es A

2.- En la celda A1 escribe esta formula.
=CONTAR.SI(TABLA!A2:A40,H1)

3.- En la celda A4 escribe el numero 1

4.- En la celda A5 escribe esta formula.
=SI($A$1>=B5,COINCIDIR(1,INDICE((TABLA!A:A=$H$1)*( FILA(TABLA!A:A)>A4),0),0),0)

Copia la formula hasta la celda A32 o hasta la fila deseada.

5.- En la celda C5 escribe esta formula.
=SI($A5,INDICE(TABLA!$B:$J,$A5,COINCIDIR(C$4,TABLA !$B$1:$J$1,0)),"")

Copia la formula en todo el rango C5:I32 o hasta la fila deseada.

Saludos

PD. Tu archivo con esta formula esta listo, solo dale un intento mas y si no se puede dimelo y te lo envio.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #10  
Antiguo 18/10/08, 05:50:56
Gran participante
 
Usuario desde: ago 2008
Versión de Excel: Excel 2003
Conectado desde: México
Mensajes: 103
Predeterminado Otra con macro

Hola

Pues todas las soluciones que te han dado son muy buenas, aqui te pongo otra con una macro, es distinta a la anterior que te envie, ahora le quite el formulario ahora se produce el evento cuando cambia la celda donde esta la clave.

Las soluciones que te han dado con funciones están buenísimas y muy interesantes, te envio la macro solo para ampliar el panorama de posibles soluciones


Saludos
Archivos Adjuntos
Tipo de Archivo: zip Ejemplo Libro1-2.zip (23,1 KB, 15 visitas)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT +2. Ahora son las 06:18:10.


© Ayuda Excel

Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7