Extraer filas de una tabla.

24/04/2008 - 17:02 por juanjose_mm | Informe spam
Tengo una tabla formado por columnas con cabecera y filas con cabecera
parecido a esto:

A B C D
E F G
1 Lunes Martes
Miercoles
2 realizar 1 x
4 realizar 2 x x
5 realizar 3 x
6 realizar 4 x x
7 realizar 5 x x

Lo que necesito es que al escribir en una celda (por ejemplo en la G1)
un día de la semana me extraiga en otro rango las celdas de la columna
A que en la columna del día de la semana tenga una x.
Ejemplo:
Si G1 es Martes debe extraer en otro rango los datos de las celdas A5,
A6 y A7
Si G1 es Miercoles debe extraer en otro rango los datos de las celdas
A4, A7

Gracias de antemano por la ayuda.

Preguntas similare

Leer las respuestas

#1 juanjose_mm
24/04/2008 - 17:04 | Informe spam
Al enviar el post se han descuadrado las líneas. La E, F y G van en
una misma línea y los días de la semana también deberían aparecer en
una sola línea.

Saludos.
Respuesta Responder a este mensaje
#2 Héctor Miguel
24/04/2008 - 21:48 | Informe spam
hola, juan jose !

(bueno) ya te diste cuenta que (tratar de) "simular" una tabla de excel usando caracteres y tabulaciones "no pasa" :-((
sempre sera mas "visible" si comentas rangos, hojas, tipo de datos, formulas, etc. ;)

esta propuesta es una formula matricial (al introducirla/editarla se debe terminar con ctrl+shift+enter, NO con solo enter)

=indice(a:a,k.esimo.menor(si(desref($a$2:$a$6,,coincidir($g$1,$b$1:$f$1,0))="x",fila($a$2:$a$6),""),fila(a1)))

luego la copias/arrastras n_flas abajo (y usas formatos condicionales para ocultar los resultados de error) :))

OJO con el separador de argumentos, mi sistema usa a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
Tengo una tabla formado por columnas con cabecera y filas con cabecera parecido a esto:
A B C D
E F G
1 Lunes Martes
Miercoles
2 realizar 1 x
4 realizar 2 x x
5 realizar 3 x
6 realizar 4 x x
7 realizar 5 x x

Lo que necesito es que al escribir en una celda (por ejemplo en la G1) un día de la semana
me extraiga en otro rango las celdas de la columna A que en la columna del día de la semana tenga una x.
Ejemplo: Si G1 es Martes debe extraer en otro rango los datos de las celdas A5, A6 y A7
Si G1 es Miercoles debe extraer en otro rango los datos de las celdas A4, A7
Respuesta Responder a este mensaje
#3 juanjose_mm
25/04/2008 - 10:59 | Informe spam
Gracias por tu ayuda.
La función DESREF(a2:a6,,coincidir(g1,b1:f1,0)) me da el error
#¡VALOR!
Si en una celda pongo DESREF(a2:a6,,coincidir(g1,b1:f1,0);1;1) si
funciona. Como puedes ver le he añadido al final ;1;1. Si no se lo
pongo (como has puesto en tu ejemplo) da error.

Por otra parte, lo que necesitaría es que los valores de la columna
escogida (Miercoles por ejemplo) salgan correlativos sin celdas en
blanco entre medias.

A B C D
1 Lunes Martes Miercoles
2 realizar 1 x
4 realizar 2 x x
5 realizar 3 x
6 realizar 4 x x
7 realizar 5 x x


G H I J
1 Miercoles
2
3 realizar2
4 realizar5


Gracias por tu ayuda.
Respuesta Responder a este mensaje
#4 Héctor Miguel
25/04/2008 - 14:13 | Informe spam
hola, juan jose !

Gracias por tu ayuda.
La funcion DESREF(a2:a6,,coincidir(g1,b1:f1,0)) me da el error #¡VALOR!
Si en una celda pongo DESREF(a2:a6,,coincidir(g1,b1:f1,0);1;1) si funciona.
Como puedes ver le he anadido al final ;1;1. Si no se lo pongo (como has puesto en tu ejemplo) da error.



=> notaste (y seguiste) esta parte de la propuesta ?...
"> esta propuesta es una formula matricial (al introducirla/editarla se debe terminar con ctrl+shift+enter, NO con solo enter)"

Por otra parte, lo que necesitaria es que los valores de la columna escogida
(Miercoles por ejemplo) salgan correlativos sin celdas en blanco entre medias.
A B C D
1 Lunes Martes Miercoles
2 realizar 1 x
4 realizar 2 x x
5 realizar 3 x
6 realizar 4 x x
7 realizar 5 x x

G H I J
1 Miercoles
2
3 realizar2
4 realizar5



=> asi es como te da el resultado, solo que si la pones en mas celdas que los "encontrables"... :-((
por eso iba tambien esta parte en la propuesta...
"> (y usas formatos condicionales para ocultar los resultados de error)"

saludos,
hector.
Respuesta Responder a este mensaje
#5 juanjose_mm
25/04/2008 - 15:15 | Informe spam
Gracias por tu ayuda.

Tabla de ejemplo:

A B C D
1 Lunes Martes Miercoles
2 realizar 1 x
3 realizar 2 x x
4 realizar 3 x
5 realizar 4 x x
6 realizar 5 x x

G H I J
1 Miercoles
2
3
4 realizar 2
5
6
7 realizar 5
8

Siguiendo con esta tabla ejemplo, supongamos que ponemos la formula
que me has propuesto en las celdas G3, G4, G5, G6 y G7.
Al poner en la celda G1 el valor Miercoles, el valor de la celda G3
será blanco ya que D2 NO tiene una "x".
En G4 si aparecerá "realizar 2" ya que en D3 tiene una "x", pero en G5
volverá a aparecer la celda en blanco ya que D4 NO tiene la "x".

Lo que necesitaría es que el resultado aparezca correlativamente sin
filas en blanco, es decir, el valor de G7 debería estar en G5.

Con lotus 1-2-3 se podía extraer información de una tabla en otro
rango, de tal forma que si buscabamos Lunes="x" extraía en otro rango
las fílas 2,3 y 5. Esta funcionalidad no la tiene Excel, o por lo
menos yo no la conozco.

Gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida