Selecciones de Autofiltro

08/03/2005 - 09:01 por sarvatxos | Informe spam
Hola a todos!

Tengo unos datos a los que les he colocado el autofiltro y realizo una
serie de operaciones con los subtotales. El problema viene de que el
informe que genero está en otra hoja y me gustaría saber si hay forma de
poner qué es lo que he filtrado. Dicho de otra forma, los valores que
selecciono para el autofiltro quiero ponerlos en otras celdas de forma que
se sepa cuál es la selección. Gracias de antemano,

Joel.

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
08/03/2005 - 09:55 | Informe spam
"Joel" escribió en el mensaje news:
Hola a todos!

Tengo unos datos a los que les he colocado el autofiltro y realizo una
serie de operaciones con los subtotales. El problema viene de que el
informe que genero está en otra hoja y me gustaría saber si hay forma de
poner qué es lo que he filtrado. Dicho de otra forma, los valores que
selecciono para el autofiltro quiero ponerlos en otras celdas de forma que
se sepa cuál es la selección. Gracias de antemano,

Joel.




Puedes averiguar el elemento seleccionado en el autofiltro con:

=INDICE(A2:A15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:A15;FILA(A2:A15)-MIN(FILA(A2:A15));;1));0))

Tendrás que ajustar los rangos a tus necesidades, y ten en cuenta que se trata de una fórmula matricial, por lo que tienes que introducirla pulsando Control+Mayúsculas+Entrada simultáneamente.
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#2 sarvatxos
08/03/2005 - 11:28 | Informe spam
Fernando Arroyo wrote:

"Joel" escribió en el mensaje


news:
> Hola a todos!
>
> Tengo unos datos a los que les he colocado el autofiltro y realizo una
> serie de operaciones con los subtotales. El problema viene de que el
> informe que genero está en otra hoja y me gustaría saber si hay forma de
> poner qué es lo que he filtrado. Dicho de otra forma, los valores que
> selecciono para el autofiltro quiero ponerlos en otras celdas de forma que
> se sepa cuál es la selección. Gracias de antemano,
>
> Joel.
>

Puedes averiguar el elemento seleccionado en el autofiltro con:




=INDICE(A2:A15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:A15;FILA(A2:A15)-MIN(FILA(A2:A15));;1));0))

Tendrás que ajustar los rangos a tus necesidades, y ten en cuenta que se


trata de una fórmula matricial, por lo que tienes que introducirla pulsando
Control+Mayúsculas+Entrada simultáneamente.
Un saludo.


Fernando Arroyo
MS MVP - Excel



Gracias Fernando pero no he conseguido aclararme. Es decir, pongamos que
la matriz de que dispongo tiene un rango de A2:Z15 incluyendo la fila de
encabezamiento en la que están los valores desde los que seleccionamos el
autofiltro. ¿Sería correcto lo siguiente?
=INDICE(A2:Z15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:Z15;FILA(A2:Z15)-MIN(FILA(A2:Z15));;1));0))

¿O tendría que ir poniendo por cada columna una fórmula para que me dijera
si el valor contiene autofiltro o no? Es decir:

INDICE(A2:A15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:A15;FILA(A2:A15)-MIN(FILA(A2:A15));;1));0))

INDICE(B2:B15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:A15;FILA(A2:A15)-MIN(FILA(A2:A15));;1));0))

y así sucesivamente con todas las columnas.

Lo he intentado de las dos formas y no he conseguido resultados. Sí que
pongo bien la introducción de fórmula matricial pues me aparecen los {}
pero o me da como resultado el encabezamiento de la columna (filtrada o
no) o #N/A. Saludos,

Joel.
Respuesta Responder a este mensaje
#3 Fernando Arroyo
08/03/2005 - 13:46 | Informe spam
La fórmula sirve para obtener el primer valor que aparece en cada columna, así que, en principio, habría que usar tantas fórmulas matriciales como columnas hubiera en el rango.

El problema es que si estamos hablando de 26 columnas (A:Z), es posible que las 26 fórmulas matriciales necesarias aumentaran considerablemente el tiempo de recálculo del libro, y más aún si en vez de 15 filas estuviéramos hablando de más (supongo que en realidad será así).

Una posibilidad sería dedicar una celda o, mejor aún, un rango con nombre para obtener el número de la primera fila no filtrada. La fórmula sería:

=COINCIDIR(1;SUBTOTALES(3;DESREF($A$2:$A$15;FILA($A$2:$A$15)-MIN(FILA($A$2:$A$15));;1));0)+1

Teniendo este dato, sería posible obtener los valores de toda la primera fila no filtrada usando la función. Es complicado de explicar (y, supongo, más aún de entender), así que he subido un ejemplo a la red:

http://www.excelsp.com/ejemplos/eje...50308a.xls

Ten en cuenta que:
- al guardar el libro el filtro activo era el de la columna Z, así que es este el que tendrás que usar para hacer las pruebas.
- hay definido un rango con nombre llamado FilaNoFiltrada, que "se refiere" a la fórmula que he puesto antes
- los valores de la primera fila no filtrada se muestran en la Hoja2. He usado dos fórmulas: ambas hacen lo mismo, una con INDIRECTO y otra con INDICE
- es mejor que guardes el libro en tu ordenador y lo abras desde allí, porque si lo abres directamente desde Internet Explorer no se mostrará la disposición de dos ventanas que tiene el libro.
Un saludo.


Fernando Arroyo
MS MVP - Excel

"Joel" escribió en el mensaje news:
Fernando Arroyo wrote:

> "Joel" escribió en el mensaje
news:
> > Hola a todos!
> >
> > Tengo unos datos a los que les he colocado el autofiltro y realizo una
> > serie de operaciones con los subtotales. El problema viene de que el
> > informe que genero está en otra hoja y me gustaría saber si hay forma de
> > poner qué es lo que he filtrado. Dicho de otra forma, los valores que
> > selecciono para el autofiltro quiero ponerlos en otras celdas de forma que
> > se sepa cuál es la selección. Gracias de antemano,
> >
> > Joel.
> >

> Puedes averiguar el elemento seleccionado en el autofiltro con:

>
=INDICE(A2:A15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:A15;FILA(A2:A15)-MIN(FILA(A2:A15));;1));0))

> Tendrás que ajustar los rangos a tus necesidades, y ten en cuenta que se
trata de una fórmula matricial, por lo que tienes que introducirla pulsando
Control+Mayúsculas+Entrada simultáneamente.
> Un saludo.


> Fernando Arroyo
> MS MVP - Excel

Gracias Fernando pero no he conseguido aclararme. Es decir, pongamos que
la matriz de que dispongo tiene un rango de A2:Z15 incluyendo la fila de
encabezamiento en la que están los valores desde los que seleccionamos el
autofiltro. ¿Sería correcto lo siguiente?
=INDICE(A2:Z15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:Z15;FILA(A2:Z15)-MIN(FILA(A2:Z15));;1));0))

¿O tendría que ir poniendo por cada columna una fórmula para que me dijera
si el valor contiene autofiltro o no? Es decir:

INDICE(A2:A15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:A15;FILA(A2:A15)-MIN(FILA(A2:A15));;1));0))

INDICE(B2:B15;COINCIDIR(1;SUBTOTALES(3;DESREF(A2:A15;FILA(A2:A15)-MIN(FILA(A2:A15));;1));0))

y así sucesivamente con todas las columnas.

Lo he intentado de las dos formas y no he conseguido resultados. Sí que
pongo bien la introducción de fórmula matricial pues me aparecen los {}
pero o me da como resultado el encabezamiento de la columna (filtrada o
no) o #N/A. Saludos,

Joel.


Respuesta Responder a este mensaje
#4 Carlos Durán Urenda
08/03/2005 - 15:10 | Informe spam
pdrias utilizar tablas dinamicas, te brindan todas las funciones de
subtotales y son mas potentes y faciles de organizar en su diseño, puedes
tener mas de una tabla dinamica basada en los mismos datos para mostrar
diferentes resumenes, tambien puedes establecer filtros

Saludos
Carlos Durán



"Joel" escribió en el mensaje
news:
Hola a todos!

Tengo unos datos a los que les he colocado el autofiltro y realizo una
serie de operaciones con los subtotales. El problema viene de que el
informe que genero está en otra hoja y me gustaría saber si hay forma de
poner qué es lo que he filtrado. Dicho de otra forma, los valores que
selecciono para el autofiltro quiero ponerlos en otras celdas de forma que
se sepa cuál es la selección. Gracias de antemano,

Joel.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida