Funcion Contar.si con autofiltro

21/04/2005 - 22:48 por jaime javier | Informe spam
Hola a todos

Tengo una Tabla en excel con autofiltro y quisiera saber si existe alguna
funcion para contar los valores que cumplen un criterio (Por ejemplo los
mayores a 10)

Hasta ahora he estado usando la funcion contar.si (rango,criterio) pero
ahora que la tabla tiene un autofiltro quisiera que la funcion solo tomara
en cuenta las celdas visibles y no toda la tabla

Es esto posible?
Gracias por adelantado
Jaime J

Preguntas similare

Leer las respuestas

#1 KL
22/04/2005 - 00:58 | Informe spam
Hola Jaime,

La funcion que bucas es SUBTOTAL(). Te contaria solo los valores en filas
visibles. Si tienes que contar tanto valores numericos como texto prueba:

=SUBTOTALES(3;Rango)

donde 3 corresponde a la funcion CONTARA() y Rango es el rango total de la
tabla incluyendo todos los datos
(filtrados o no) y excluyendo los encabezados. Si necesitas contar solo
valores numericos usa 2 como el primer argumento.

Saludos,
KL


"jaime javier" wrote in message
news:
Hola a todos

Tengo una Tabla en excel con autofiltro y quisiera saber si existe alguna
funcion para contar los valores que cumplen un criterio (Por ejemplo los
mayores a 10)

Hasta ahora he estado usando la funcion contar.si (rango,criterio) pero
ahora que la tabla tiene un autofiltro quisiera que la funcion solo tomara
en cuenta las celdas visibles y no toda la tabla

Es esto posible?
Gracias por adelantado
Jaime J



Respuesta Responder a este mensaje
#2 jaime javier
22/04/2005 - 01:25 | Informe spam
KL Gracias por responder.
Muy amablmente con aterioridad ya me habias expuesto en otro hilo esta
solucion . Lo cual te agradezco y funcionó muy bien en esa ocasión.

Sin embargo ahora me estoy peleando con excel porque quisiera usar la
funcion subtotales con la funcion contar.si , He estado investigando y
parece que la funcion Subtotales solo contempla ContarA y no hay modo de
usa contar.si dentro de Subtotales.

Seguramente pensaras que si ya estoy filtrando los datos para que quiero
contar.si. La respuesta es que en mi caso no debo aplicar con el autofiltro
un segundo criterio pues deben quedar expuestos los renglones que no lo
cumplen

Hasta el momento he tratado de solucionar el problema con una funcion
personalizada usando el VBA pero no he tenido mucha suerte, a lo mas que he
llegado en mi funcion es a contar el numero de celdas visibles pero aun no
puedo hacer que el codigo reconozca el criterio como condicion para contar
solo las celdas que lo cumplen. A ver si me explico:

Estoy tratando de hacer una funcion SUBTOTALCONTARSI (Rango,criterio) que
devuelva el numero de celdas que cumplen con un criterio dentro de los datos
filtrados

Disculpa tanto rollo,
es que ya me estoy deseperando

An asi gracias
Jaime J

"KL" escribió en el mensaje
news:
Hola Jaime,

La funcion que bucas es SUBTOTAL(). Te contaria solo los valores en filas
visibles. Si tienes que contar tanto valores numericos como texto prueba:

=SUBTOTALES(3;Rango)

donde 3 corresponde a la funcion CONTARA() y Rango es el rango total de la
tabla incluyendo todos los datos
(filtrados o no) y excluyendo los encabezados. Si necesitas contar solo
valores numericos usa 2 como el primer argumento.

Saludos,
KL


"jaime javier" wrote in message
news:
> Hola a todos
>
> Tengo una Tabla en excel con autofiltro y quisiera saber si existe


alguna
> funcion para contar los valores que cumplen un criterio (Por ejemplo los
> mayores a 10)
>
> Hasta ahora he estado usando la funcion contar.si (rango,criterio)


pero
> ahora que la tabla tiene un autofiltro quisiera que la funcion solo


tomara
> en cuenta las celdas visibles y no toda la tabla
>
> Es esto posible?
> Gracias por adelantado
> Jaime J
>
>
>


Respuesta Responder a este mensaje
#3 KL
22/04/2005 - 01:51 | Informe spam
Hola Jaime,

Suponiendo que tu tabla a filtrar ocupa el rango [A2:F10] sin incluir los
encabezados de columnas y la columna a filtrar es la segunda ([B]) prueba
esta formula:

=SUMAPRODUCTO(SUBTOTALES(3;DESREF($A$2;ROW($A$2:$F$10)-FILA($A$2);0))*($B$2:$B$10=5))

o esquematicamente:

=SUMAPRODUCTO(SUBTOTALES(3;DESREF(PrimeraCelda;ROW(Rango)-FILA(PrimeraCelda);0))*(ColumnaAFiltrar=CriterioFiltro))

Vigila las referencias absolutas. Puedes añadir los criterios que quieras
mediante *(ColumnaAFiltrar=CriterioFiltro) adicionales .

Saludos,
KL


"jaime javier" wrote in message
news:
KL Gracias por responder.
Muy amablmente con aterioridad ya me habias expuesto en otro hilo esta
solucion . Lo cual te agradezco y funcionó muy bien en esa ocasión.

Sin embargo ahora me estoy peleando con excel porque quisiera usar la
funcion subtotales con la funcion contar.si , He estado investigando y
parece que la funcion Subtotales solo contempla ContarA y no hay modo de
usa contar.si dentro de Subtotales.

Seguramente pensaras que si ya estoy filtrando los datos para que quiero
contar.si. La respuesta es que en mi caso no debo aplicar con el
autofiltro
un segundo criterio pues deben quedar expuestos los renglones que no lo
cumplen

Hasta el momento he tratado de solucionar el problema con una funcion
personalizada usando el VBA pero no he tenido mucha suerte, a lo mas que
he
llegado en mi funcion es a contar el numero de celdas visibles pero aun no
puedo hacer que el codigo reconozca el criterio como condicion para contar
solo las celdas que lo cumplen. A ver si me explico:

Estoy tratando de hacer una funcion SUBTOTALCONTARSI (Rango,criterio) que
devuelva el numero de celdas que cumplen con un criterio dentro de los
datos
filtrados

Disculpa tanto rollo,
es que ya me estoy deseperando

An asi gracias
Jaime J

"KL" escribió en el mensaje
news:
Hola Jaime,

La funcion que bucas es SUBTOTAL(). Te contaria solo los valores en filas
visibles. Si tienes que contar tanto valores numericos como texto prueba:

=SUBTOTALES(3;Rango)

donde 3 corresponde a la funcion CONTARA() y Rango es el rango total de
la
tabla incluyendo todos los datos
(filtrados o no) y excluyendo los encabezados. Si necesitas contar solo
valores numericos usa 2 como el primer argumento.

Saludos,
KL


"jaime javier" wrote in message
news:
> Hola a todos
>
> Tengo una Tabla en excel con autofiltro y quisiera saber si existe


alguna
> funcion para contar los valores que cumplen un criterio (Por ejemplo
> los
> mayores a 10)
>
> Hasta ahora he estado usando la funcion contar.si (rango,criterio)


pero
> ahora que la tabla tiene un autofiltro quisiera que la funcion solo


tomara
> en cuenta las celdas visibles y no toda la tabla
>
> Es esto posible?
> Gracias por adelantado
> Jaime J
>
>
>






Respuesta Responder a este mensaje
#4 jaime javier
23/04/2005 - 17:05 | Informe spam
KL
Gracias por tu ayuda
Debo reconocer que eres bueno, sin embargo aunque me costo un poco de
trabajo entender la logica de tu solucion es simple y muy eficiente. Tuve
que hacer algunos cambios, pues supuse que con ROW quisiste decir FILA y en
lugar de (;) use (,) pero fuera de esos detalles funciono muy bien

gracias



"KL" escribió en el mensaje
news:
Hola Jaime,

Suponiendo que tu tabla a filtrar ocupa el rango [A2:F10] sin incluir los
encabezados de columnas y la columna a filtrar es la segunda ([B]) prueba
esta formula:




=SUMAPRODUCTO(SUBTOTALES(3;DESREF($A$2;ROW($A$2:$F$10)-FILA($A$2);0))*($B$2:
$B$10=5))

o esquematicamente:




=SUMAPRODUCTO(SUBTOTALES(3;DESREF(PrimeraCelda;ROW(Rango)-FILA(PrimeraCelda)
;0))*(ColumnaAFiltrar=CriterioFiltro))

Vigila las referencias absolutas. Puedes añadir los criterios que quieras
mediante *(ColumnaAFiltrar=CriterioFiltro) adicionales .

Saludos,
KL


"jaime javier" wrote in message
news:
> KL Gracias por responder.
> Muy amablmente con aterioridad ya me habias expuesto en otro hilo esta
> solucion . Lo cual te agradezco y funcionó muy bien en esa ocasión.
>
> Sin embargo ahora me estoy peleando con excel porque quisiera usar la
> funcion subtotales con la funcion contar.si , He estado investigando y
> parece que la funcion Subtotales solo contempla ContarA y no hay modo


de
> usa contar.si dentro de Subtotales.
>
> Seguramente pensaras que si ya estoy filtrando los datos para que quiero
> contar.si. La respuesta es que en mi caso no debo aplicar con el
> autofiltro
> un segundo criterio pues deben quedar expuestos los renglones que no lo
> cumplen
>
> Hasta el momento he tratado de solucionar el problema con una funcion
> personalizada usando el VBA pero no he tenido mucha suerte, a lo mas que
> he
> llegado en mi funcion es a contar el numero de celdas visibles pero aun


no
> puedo hacer que el codigo reconozca el criterio como condicion para


contar
> solo las celdas que lo cumplen. A ver si me explico:
>
> Estoy tratando de hacer una funcion SUBTOTALCONTARSI (Rango,criterio)


que
> devuelva el numero de celdas que cumplen con un criterio dentro de los
> datos
> filtrados
>
> Disculpa tanto rollo,
> es que ya me estoy deseperando
>
> An asi gracias
> Jaime J
>
> "KL" escribió en el mensaje
> news:
>> Hola Jaime,
>>
>> La funcion que bucas es SUBTOTAL(). Te contaria solo los valores en


filas
>> visibles. Si tienes que contar tanto valores numericos como texto


prueba:
>>
>> =SUBTOTALES(3;Rango)
>>
>> donde 3 corresponde a la funcion CONTARA() y Rango es el rango total de
>> la
>> tabla incluyendo todos los datos
>> (filtrados o no) y excluyendo los encabezados. Si necesitas contar solo
>> valores numericos usa 2 como el primer argumento.
>>
>> Saludos,
>> KL
>>
>>
>> "jaime javier" wrote in message
>> news:
>> > Hola a todos
>> >
>> > Tengo una Tabla en excel con autofiltro y quisiera saber si existe
> alguna
>> > funcion para contar los valores que cumplen un criterio (Por ejemplo
>> > los
>> > mayores a 10)
>> >
>> > Hasta ahora he estado usando la funcion contar.si (rango,criterio)
> pero
>> > ahora que la tabla tiene un autofiltro quisiera que la funcion solo
> tomara
>> > en cuenta las celdas visibles y no toda la tabla
>> >
>> > Es esto posible?
>> > Gracias por adelantado
>> > Jaime J
>> >
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#5 KL
23/04/2005 - 19:15 | Informe spam
Tenes razon ayer tuve un dia rarisimo - se me olvidaba traducir la funcion
ROW constantemente (es que tengo el Excel en ingles).

Saludos,
KL

"jaime javier" wrote in message
news:%
KL
Gracias por tu ayuda
Debo reconocer que eres bueno, sin embargo aunque me costo un poco de
trabajo entender la logica de tu solucion es simple y muy eficiente.
Tuve
que hacer algunos cambios, pues supuse que con ROW quisiste decir FILA y
en
lugar de (;) use (,) pero fuera de esos detalles funciono muy bien

gracias



"KL" escribió en el mensaje
news:
Hola Jaime,

Suponiendo que tu tabla a filtrar ocupa el rango [A2:F10] sin incluir los
encabezados de columnas y la columna a filtrar es la segunda ([B]) prueba
esta formula:




=SUMAPRODUCTO(SUBTOTALES(3;DESREF($A$2;ROW($A$2:$F$10)-FILA($A$2);0))*($B$2:
$B$10=5))

o esquematicamente:




=SUMAPRODUCTO(SUBTOTALES(3;DESREF(PrimeraCelda;ROW(Rango)-FILA(PrimeraCelda)
;0))*(ColumnaAFiltrar=CriterioFiltro))

Vigila las referencias absolutas. Puedes añadir los criterios que quieras
mediante *(ColumnaAFiltrar=CriterioFiltro) adicionales .

Saludos,
KL


"jaime javier" wrote in message
news:
> KL Gracias por responder.
> Muy amablmente con aterioridad ya me habias expuesto en otro hilo esta
> solucion . Lo cual te agradezco y funcionó muy bien en esa ocasión.
>
> Sin embargo ahora me estoy peleando con excel porque quisiera usar la
> funcion subtotales con la funcion contar.si , He estado investigando y
> parece que la funcion Subtotales solo contempla ContarA y no hay modo


de
> usa contar.si dentro de Subtotales.
>
> Seguramente pensaras que si ya estoy filtrando los datos para que
> quiero
> contar.si. La respuesta es que en mi caso no debo aplicar con el
> autofiltro
> un segundo criterio pues deben quedar expuestos los renglones que no lo
> cumplen
>
> Hasta el momento he tratado de solucionar el problema con una funcion
> personalizada usando el VBA pero no he tenido mucha suerte, a lo mas
> que
> he
> llegado en mi funcion es a contar el numero de celdas visibles pero aun


no
> puedo hacer que el codigo reconozca el criterio como condicion para


contar
> solo las celdas que lo cumplen. A ver si me explico:
>
> Estoy tratando de hacer una funcion SUBTOTALCONTARSI (Rango,criterio)


que
> devuelva el numero de celdas que cumplen con un criterio dentro de los
> datos
> filtrados
>
> Disculpa tanto rollo,
> es que ya me estoy deseperando
>
> An asi gracias
> Jaime J
>
> "KL" escribió en el mensaje
> news:
>> Hola Jaime,
>>
>> La funcion que bucas es SUBTOTAL(). Te contaria solo los valores en


filas
>> visibles. Si tienes que contar tanto valores numericos como texto


prueba:
>>
>> =SUBTOTALES(3;Rango)
>>
>> donde 3 corresponde a la funcion CONTARA() y Rango es el rango total
>> de
>> la
>> tabla incluyendo todos los datos
>> (filtrados o no) y excluyendo los encabezados. Si necesitas contar
>> solo
>> valores numericos usa 2 como el primer argumento.
>>
>> Saludos,
>> KL
>>
>>
>> "jaime javier" wrote in message
>> news:
>> > Hola a todos
>> >
>> > Tengo una Tabla en excel con autofiltro y quisiera saber si existe
> alguna
>> > funcion para contar los valores que cumplen un criterio (Por ejemplo
>> > los
>> > mayores a 10)
>> >
>> > Hasta ahora he estado usando la funcion contar.si (rango,criterio)
> pero
>> > ahora que la tabla tiene un autofiltro quisiera que la funcion solo
> tomara
>> > en cuenta las celdas visibles y no toda la tabla
>> >
>> > Es esto posible?
>> > Gracias por adelantado
>> > Jaime J
>> >
>> >
>> >
>>
>>
>
>






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