Filtro

19/01/2008 - 13:31 por Gabriel | Informe spam
Quiero a partir de una tabla cuya primera columna son fechas y las siguientes
datos, filtrar a cuatro lugares distintos de la misma hoja las fechas y datos
correspondientes a cada trimestre del año y sumar los datos en cada tabla
resultante.
Gracias anticipadas

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
20/01/2008 - 21:09 | Informe spam
hols, Gabriel !

1) solo quedan algunos puntos pendientes de alguna aclaracion (p.e.)
a) la segunda parte de la re/pregunta no la contestas...
"los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")"
b) no es claro si vas a necesitar "ver" esas cuatro tablas al mismo tiempo (por ello pregunto: "donde ?")

2) si no es necesario repetir/duplicar/... los datos de la (misma) tabla original en cuatro grupos (segun trimestre)
y... si en la columna 7 tienes ya un "identificador" por trimestres (1TRI, 2TRI, 3TRI, 4TRI)
(creo que) la opcion mas "barata" (que no requiere de codigos ni aplicacion de criterios para filtros avanzados)
es que uses los autofiltros con lo que podras "mosrtar" una (unica) tabla de datos segun trimestre (columna 7)
y en lugar de usar (p.e.) la funcion =suma(<600_filas>) en las columnas 4, 5 y 6
cambies a la funcion =subtotales(9,<600_filas>), que solo "suma" los datos "visibles" despues de aplicar autofiltros

3) si realmente necesitas "ver" cuatro tablas (una por cada trimestre) "basadas" en la tabla de datos original...
(probablemente) si seria mejor usar filtros avanzados (por codigo) pero necesitas indicar... "donde ?" (las cuatro tablas)

4) OJO: cuando "describes" detalles como: "1ª columna... 2ª columna... (etc.)"
se asume/entiende/... que te refieres a las columnas A... B... (etc.) y probable/seguramente iniciando desde la fila 1 -?-
si tus datos reales ocupan filas/columnas distintas, siempre sera mejor comentar los rangos exactos del caso particular

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

__ la consulta anterior __
Base de datos original:
1ª columna: Numeracion correlativa
2ª columna: Fechas
3ª columna: Nombre
4ª columna: Importe en euros
5ª columna: IVA en euros
6ª columna: Total en euros
7ª columna: Nº de trimestre, calculado segun fecha (1TRI, 2TRI, 3TRI, 4TRI)
Nº filas: 600
Nº columnas: 7
Deso que en la misma hoja me aparezcan automaticamente 4 bases, una por cada trimestre
con las mismas columnas que la base de datos original.
En la 1ª base solo habra datos del primer trimestre, en la segunda seran del 2º trimestre, etc.
Como final quiero que en cada tabla me aparezca el total de las columnas 4ª, 5ª y 6ª...



__ la consulta inicial __
> Quiero a partir de una tabla cuya primera columna son fechas y las siguientes datos

=> de cuentas columnas estamos hablando, donde esta "la tabla" (rangos) ?
los datos de fecha son datos-fecha reales ? (o texto simulando fechas)

> filtrar a cuatro lugares distintos de la misma hoja... datos correspondientes a cada trimestre

=> los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")

> y sumar los datos en cada tabla resultante.

=> los datos... de cual/es columna/s ???

(si te animas a comentar los detalles que no se pueden ver desde este lado del mensaje)... :D
Respuesta Responder a este mensaje
#7 Gabriel
21/01/2008 - 10:07 | Informe spam
Hola Hector Miguel, gracias por seguirme
La opción que solicito es la que tu indicas como 3)
Mi base original ocupa el rango A2:G600
La base que recoja el 1º trimestre la quiero en el rango J2:P600
La del 2º en S2:Y600
La del 3º en AB2:AH600
La del 4º en AK2:AQ600
La preciso al mismo tiempo, por lo que no me vale el "filtro avanzado".
Necesitaría 4 al mismo tiempo.
Además en cada una de las bases preciso la suma de las columnas de Importe,
IVA y Total
Espero no cansarte, saludos

"Héctor Miguel" wrote:

hols, Gabriel !

1) solo quedan algunos puntos pendientes de alguna aclaracion (p.e.)
a) la segunda parte de la re/pregunta no la contestas...
"los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")"
b) no es claro si vas a necesitar "ver" esas cuatro tablas al mismo tiempo (por ello pregunto: "donde ?")

2) si no es necesario repetir/duplicar/... los datos de la (misma) tabla original en cuatro grupos (segun trimestre)
y... si en la columna 7 tienes ya un "identificador" por trimestres (1TRI, 2TRI, 3TRI, 4TRI)
(creo que) la opcion mas "barata" (que no requiere de codigos ni aplicacion de criterios para filtros avanzados)
es que uses los autofiltros con lo que podras "mosrtar" una (unica) tabla de datos segun trimestre (columna 7)
y en lugar de usar (p.e.) la funcion =suma(<600_filas>) en las columnas 4, 5 y 6
cambies a la funcion =subtotales(9,<600_filas>), que solo "suma" los datos "visibles" despues de aplicar autofiltros

3) si realmente necesitas "ver" cuatro tablas (una por cada trimestre) "basadas" en la tabla de datos original...
(probablemente) si seria mejor usar filtros avanzados (por codigo) pero necesitas indicar... "donde ?" (las cuatro tablas)

4) OJO: cuando "describes" detalles como: "1ª columna... 2ª columna... (etc.)"
se asume/entiende/... que te refieres a las columnas A... B... (etc.) y probable/seguramente iniciando desde la fila 1 -?-
si tus datos reales ocupan filas/columnas distintas, siempre sera mejor comentar los rangos exactos del caso particular

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

__ la consulta anterior __
> Base de datos original:
> 1ª columna: Numeracion correlativa
> 2ª columna: Fechas
> 3ª columna: Nombre
> 4ª columna: Importe en euros
> 5ª columna: IVA en euros
> 6ª columna: Total en euros
> 7ª columna: Nº de trimestre, calculado segun fecha (1TRI, 2TRI, 3TRI, 4TRI)
> Nº filas: 600
> Nº columnas: 7
> Deso que en la misma hoja me aparezcan automaticamente 4 bases, una por cada trimestre
> con las mismas columnas que la base de datos original.
> En la 1ª base solo habra datos del primer trimestre, en la segunda seran del 2º trimestre, etc.
> Como final quiero que en cada tabla me aparezca el total de las columnas 4ª, 5ª y 6ª...

__ la consulta inicial __
>> > Quiero a partir de una tabla cuya primera columna son fechas y las siguientes datos
>>
>> => de cuentas columnas estamos hablando, donde esta "la tabla" (rangos) ?
>> los datos de fecha son datos-fecha reales ? (o texto simulando fechas)
>>
>> > filtrar a cuatro lugares distintos de la misma hoja... datos correspondientes a cada trimestre
>>
>> => los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")
>>
>> > y sumar los datos en cada tabla resultante.
>>
>> => los datos... de cual/es columna/s ???
>>
>> (si te animas a comentar los detalles que no se pueden ver desde este lado del mensaje)... :D



Respuesta Responder a este mensaje
#8 excelamedida.com
21/01/2008 - 17:53 | Informe spam
Hola Gabriel,
no entiendo porque no te sirve mi propuesta, dices que:

Hola Hector Miguel,...
La opción que solicito es la que tu indicas como 3)



y la opción 3 de Hector es:

..."ver" cuatro tablas (una por cada trimestre) "basadas" en la tabla de datos >original...



Eso es lo que hace mi propuesta, y encima te suma todos los totales
trimestrales, lo único que se tiene que modificar son los rangos que
expones en el último post de este hilo.
Ya se que Hector es un gran dominador de la materia y seguro te puede
proporcionar mi propuesta más simplificada/corta/mejorada pero yo sólo
perdí un rato de mi tiempo porque quería ayudar a los demás como él me
ayudó a mi en numerosas ocasiones aunque ahora mismo él no sepa
(quizás) quien soy.

Bueno, pues nada!
suerte con la propuesta de Hector
Un saludo
JJ Elizalde



Hola Hector Miguel, gracias por seguirme
La opción que solicito es la que tu indicas como 3)
Mi base original ocupa el rango A2:G600
La base que recoja el 1º trimestre la quiero en el rango J2:P600
La del 2º en S2:Y600
La del 3º en AB2:AH600
La del 4º en AK2:AQ600
La preciso al mismo tiempo, por lo que no me vale el "filtro avanzado".
Necesitaría 4 al mismo tiempo.
Además en cada una de las bases preciso la suma de las columnas de Importe,
IVA y Total
Espero no cansarte, saludos



"Héctor Miguel" wrote:
> hols, Gabriel !

> 1) solo quedan algunos puntos pendientes de alguna aclaracion (p.e.)
>     a) la segunda parte de la re/pregunta no la contestas...
>         "los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")"
>     b) no es claro si vas a necesitar "ver" esas cuatro tablas al mismo tiempo (por ello pregunto: "donde ?")

> 2) si no es necesario repetir/duplicar/... los datos de la (misma) tabla original en cuatro grupos (segun trimestre)
>     y... si en la columna 7 tienes ya un "identificador" por trimestres (1TRI, 2TRI, 3TRI, 4TRI)
>     (creo que) la opcion mas "barata" (que no requiere de codigos ni aplicacion de criterios para filtros avanzados)
>     es que uses los autofiltros con lo que podras "mosrtar" una (unica) tabla de datos segun trimestre (columna 7)
>     y en lugar de usar (p.e.) la funcion =suma(<600_filas>) en las columnas 4, 5 y 6
>     cambies a la funcion =subtotales(9,<600_filas>), que solo "suma" los datos "visibles" despues de aplicar autofiltros

> 3) si realmente necesitas "ver" cuatro tablas (una por cada trimestre) "basadas" en la tabla de datos original...
>     (probablemente) si seria mejor usar filtros avanzados (por codigo) pero necesitas indicar... "donde ?" (las cuatro tablas)

> 4) OJO: cuando "describes" detalles como: "1ª columna... 2ª columna... (etc.)"
>     se asume/entiende/... que te refieres a las columnas A... B... (etc.) y probable/seguramente iniciando desde la fila 1    -?-
>     si tus datos reales ocupan filas/columnas distintas, siempre sera mejor comentar los rangos exactos del caso particular

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

> __ la consulta anterior __
> > Base de datos original:
> > 1ª columna: Numeracion correlativa
> > 2ª columna: Fechas
> > 3ª columna: Nombre
> > 4ª columna: Importe en euros
> > 5ª columna: IVA en euros
> > 6ª columna: Total en euros
> > 7ª columna: Nº de trimestre, calculado segun fecha (1TRI, 2TRI, 3TRI, 4TRI)
> > Nº filas: 600
> > Nº columnas: 7
> > Deso que en la misma hoja me aparezcan automaticamente 4 bases, una por cada trimestre
> > con las mismas columnas que la base de datos original.
> > En la 1ª base solo habra datos del primer trimestre, en la segunda seran del 2º trimestre, etc.
> > Como final quiero que en cada tabla me aparezca el total de las columnas 4ª, 5ª y 6ª...

> __ la consulta inicial __
> >> > Quiero a partir de una tabla cuya primera columna son fechas y las siguientes datos

> >> => de cuentas columnas estamos hablando, donde esta "la tabla" (rangos) ?
> >>      los datos de fecha son datos-fecha reales ? (o texto simulando fechas)

> >> > filtrar a cuatro lugares distintos de la misma hoja... datos correspondientes a cada trimestre

> >> => los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")

> >> > y sumar los datos en cada tabla resultante.

> >> => los datos... de cual/es columna/s ???

> >> (si te animas a comentar los detalles que no se pueden ver desde este lado del mensaje)...    :D- Ocultar texto de la cita -

- Mostrar texto de la cita -
Respuesta Responder a este mensaje
#9 Gabriel
21/01/2008 - 20:02 | Informe spam
Hola JJ Elizalde
He de decirte que me agradó mucho tu respuesta, rápida y apetecible. Que
desde entonces estoy dandole vueltas. He creado un módulo y he adaptado tus
rangos a mi particular problema. La solución me pareció intuitiva,
comprensible y me puse enseguida a trabajar con ella, pero no me sale.
Hasta el momento no lo he conseguido.
En tu celda c2 ¿Debo ir cambiando "trimestre1; trimestre2; etc?
Te agradezco mucho tu interés y el tiempo que me has dedicado. Es hermosa la
labor que haces y estate seguro que siempre es útil y piensa que la solución
que de Hector será tambien enriquecedora para todos
Un saludo
Gabriel

"excelamedida.com" wrote:

Hola Gabriel,
no entiendo porque no te sirve mi propuesta, dices que:

> Hola Hector Miguel,...
> La opción que solicito es la que tu indicas como 3)

y la opción 3 de Hector es:

>..."ver" cuatro tablas (una por cada trimestre) "basadas" en la tabla de datos >original...

Eso es lo que hace mi propuesta, y encima te suma todos los totales
trimestrales, lo único que se tiene que modificar son los rangos que
expones en el último post de este hilo.
Ya se que Hector es un gran dominador de la materia y seguro te puede
proporcionar mi propuesta más simplificada/corta/mejorada pero yo sólo
perdí un rato de mi tiempo porque quería ayudar a los demás como él me
ayudó a mi en numerosas ocasiones aunque ahora mismo él no sepa
(quizás) quien soy.

Bueno, pues nada!
suerte con la propuesta de Hector
Un saludo
JJ Elizalde



> Hola Hector Miguel, gracias por seguirme
> La opción que solicito es la que tu indicas como 3)
> Mi base original ocupa el rango A2:G600
> La base que recoja el 1º trimestre la quiero en el rango J2:P600
> La del 2º en S2:Y600
> La del 3º en AB2:AH600
> La del 4º en AK2:AQ600
> La preciso al mismo tiempo, por lo que no me vale el "filtro avanzado".
> Necesitaría 4 al mismo tiempo.
> Además en cada una de las bases preciso la suma de las columnas de Importe,
> IVA y Total
> Espero no cansarte, saludos
>
>
>
> "Héctor Miguel" wrote:
> > hols, Gabriel !
>
> > 1) solo quedan algunos puntos pendientes de alguna aclaracion (p.e.)
> > a) la segunda parte de la re/pregunta no la contestas...
> > "los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")"
> > b) no es claro si vas a necesitar "ver" esas cuatro tablas al mismo tiempo (por ello pregunto: "donde ?")
>
> > 2) si no es necesario repetir/duplicar/... los datos de la (misma) tabla original en cuatro grupos (segun trimestre)
> > y... si en la columna 7 tienes ya un "identificador" por trimestres (1TRI, 2TRI, 3TRI, 4TRI)
> > (creo que) la opcion mas "barata" (que no requiere de codigos ni aplicacion de criterios para filtros avanzados)
> > es que uses los autofiltros con lo que podras "mosrtar" una (unica) tabla de datos segun trimestre (columna 7)
> > y en lugar de usar (p.e.) la funcion =suma(<600_filas>) en las columnas 4, 5 y 6
> > cambies a la funcion =subtotales(9,<600_filas>), que solo "suma" los datos "visibles" despues de aplicar autofiltros
>
> > 3) si realmente necesitas "ver" cuatro tablas (una por cada trimestre) "basadas" en la tabla de datos original...
> > (probablemente) si seria mejor usar filtros avanzados (por codigo) pero necesitas indicar... "donde ?" (las cuatro tablas)
>
> > 4) OJO: cuando "describes" detalles como: "1ª columna... 2ª columna (etc.)"
> > se asume/entiende/... que te refieres a las columnas A... B... (etc.) y probable/seguramente iniciando desde la fila 1 -?-
> > si tus datos reales ocupan filas/columnas distintas, siempre sera mejor comentar los rangos exactos del caso particular
>
> > si cualquier duda (o informacion adicional)... comentas ?
> > saludos,
> > hector.
>
> > __ la consulta anterior __
> > > Base de datos original:
> > > 1ª columna: Numeracion correlativa
> > > 2ª columna: Fechas
> > > 3ª columna: Nombre
> > > 4ª columna: Importe en euros
> > > 5ª columna: IVA en euros
> > > 6ª columna: Total en euros
> > > 7ª columna: Nº de trimestre, calculado segun fecha (1TRI, 2TRI, 3TRI, 4TRI)
> > > Nº filas: 600
> > > Nº columnas: 7
> > > Deso que en la misma hoja me aparezcan automaticamente 4 bases, una por cada trimestre
> > > con las mismas columnas que la base de datos original.
> > > En la 1ª base solo habra datos del primer trimestre, en la segunda seran del 2º trimestre, etc.
> > > Como final quiero que en cada tabla me aparezca el total de las columnas 4ª, 5ª y 6ª...
>
> > __ la consulta inicial __
> > >> > Quiero a partir de una tabla cuya primera columna son fechas y las siguientes datos
>
> > >> => de cuentas columnas estamos hablando, donde esta "la tabla" (rangos) ?
> > >> los datos de fecha son datos-fecha reales ? (o texto simulando fechas)
>
> > >> > filtrar a cuatro lugares distintos de la misma hoja... datos correspondientes a cada trimestre
>
> > >> => los cuatro lugares los necesitas en vertical/horizontal/... ? (o en otros rangos -in/pre-"determinados")
>
> > >> > y sumar los datos en cada tabla resultante.
>
> > >> => los datos... de cual/es columna/s ???
>
> > >> (si te animas a comentar los detalles que no se pueden ver desde este lado del mensaje)... :D- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -


Respuesta Responder a este mensaje
#10 excelamedida.com
21/01/2008 - 22:50 | Informe spam
Hola Gabriel,
Me extraña que digas que no te sale, lo he probado otra vez y funciona
muy bien.
Mira lo que puedes hacer primero es probar el código propuesto sin
adaptarlo a tus necesidades, sólo para comprobar el funcionamiento.
Empieza desde cero, en una hoja vacia, en la celda C1 escribe
"trimestre" (simpre sin comillas), en la celda A3 "Mes", en B3 "Datos"
y en C3 "trimestre", en A4 una fecha, en B4 los datos a esa fecha, haz
alguna fila más para probar el código. Después en la celda C4 pega
esta formula:

=SI(Y(MES(A4)>0;MES(A4)<=3);"trimestre
1";SI(Y(MES(A4)>3;MES(A4)<=6);"trimestre
2";SI(Y(MES(A4)>6;MES(A4)<=9);"trimestre
3";SI(Y(MES(A4)>9;MES(A4)<);"trimestre 4"))))

el resultado que muestra es el trimeste en el que está la fecha de la
celda A4, tiene que mostrar "trimestre 1" o "trimestre 2" o... (así
hasta cuatro) ahora copia la celda C4 (no lo copies desde aquí, si no,
copia la celda C4) y pegala hacia abajo hasta la ultima fila con
datos.

Copia la macro y pegala en un modulo normal. El siguiente paso es
ejecutar la macro.

Sobre lo de...
En tu celda c2 ¿Debo ir cambiando "trimestre1; trimestre2; etc?



No, no tienes que hacer nada, él sólo escribe por ti los cuatro
trimestres y al final de la macro deja la celda vacia.

Si aún así no te funciona me dices lo más exacto que puedas donde te
falla o donde crees que falla y si por esta via no te lo sabemos
solucionar si te parece te mando el ejemplo por mail o te lo pongo en
mi web para que te lo descargues, vale?

Bueno, pues suerte Gabriel!!!
Un saludo
JJ Elizalde

Hola JJ Elizalde
He de decirte que me agradó mucho tu respuesta, rápida y apetecible. Que
desde entonces estoy dandole vueltas. He creado un módulo y he adaptado tus
rangos a mi particular problema. La solución me pareció intuitiva,
comprensible y me puse enseguida a trabajar con ella, pero no me sale.
Hasta el momento no lo he conseguido.
En tu celda c2 ¿Debo ir cambiando "trimestre1; trimestre2; etc?
Te agradezco mucho tu interés y el tiempo que me has dedicado. Es hermosa la
labor que haces y estate seguro que siempre es útil y piensa que la solución
que de Hector será tambien enriquecedora para todos
Un saludo
Gabriel
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida