Formula que respete filtro

13/09/2003 - 03:57 por Luis | Informe spam
Quisiera saber como hacer que una formula de excel respete
un filtro.
Va un ej: yo tengo un cuadro de 3 columnas por 100 filas.
La 1ª columna es "alumno", la 2ª es "materia", la
3ª "calificacion". Yo hice un cuadrito aparte con las
calificaciones y use la formula "contar.si" para que me
diga cuantos hay de cada calificacion. Hasta ahi todo ok,
lo que necesito es que cuando uso el filtro en la
columna "materias", la formula "contar.si" se adecúe a
esos datos solamente (al de cada materia seleccionada en
el filtro) y no al total.
Espero puedan ayudarme y desde ya gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
13/09/2003 - 07:21 | Informe spam
Hola, Luis !

... hacer que una formula ... respete un filtro.
... cuadro de 3 columnas por 100 filas ... "alumno" ... "materia" ... "calificacion".
... cuadrito aparte ... calificaciones y ... "contar.si" para ... cuantos hay de cada calificacion.
... que cuando ... filtro ... "materias", la formula ... se adecue ... no al total.



==> suponiendo que 'calificacion' se refiere a la columna 'c', prueba con la siguiente formula 'matricial'
['cuenta' las calificaciones [SIN el 'titulo' =>c2:c100<=] ´filtradas' [si fuera el caso] que 'valgan' 8]
=Suma(1*(Si(SubTotales(2,DesRef(c2:c100,Fila(c2:c100)-Min(Fila(c2:c100)),,1)),c2:c100,0)=8))
si vas a 'replicar' la formula en varias celdas, 'refiere' el rango en notacion 'absoluta' [$c$2:$c$100]
[y toma en cuenta que 'mi' separador de argumentos es la coma (,) NO punto y coma (;)]
_______
Saludos,
Héctor.
MS-MVP
Respuesta Responder a este mensaje
#2 Luis
14/09/2003 - 04:02 | Informe spam
Antes que nada gracias por responder, y te cuento que esta
explicación la hago antes de probar la solución que
sugeriste.
La cosa es asi: Lo que yo en realidad necesito es un
gráfico por cada materia en
porcentaje, "malo", "regular", "bueno" y "muy bueno".
Bien, ahora explico lo que yo voy haciendo.
Los datos estan dado en un cuadro de 3 columnas (alumno,
materia y calificación) por 101 filas (son 100 alumnos)
Esos alumnos estan repartidos en 4 materias distintas y
varían las califcaciones de cada uno. Por ej. tengo un
alumno de matemáticas-malo, otro de fisica-bueno, otro de
matemáticas-regular...y asi con todos.
El filtro que uso es el de materias, o sea que si en el
filtro elijo "matemáticas", el cuadro tiene solo 25
alumnos (los correspondientes a esa materia con sus
respectivas calificaciones) y asi con cada materia.
Lo que yo hice aparte es un cuadrito en una hoja nueva del
que saco los datos para el gráfico. Este nuevo cuadrito
tiene 2 columnas y 5 filas (las columnas son las
calificaciones (a1) y la cantidad (b1); las filas
son "malo (a2)", "regular (a3)", "bueno (a4)" y "muy
bueno" (a5)).
Entonces lo que yo hice es aplicar la formula "contar.si"
en las celdas b2, b3, b4 y b5 para que me cuente la
cantidad de alumnos malos, regulares, buenos y muy buenos.
Hasta ahi todo va bien...me arroja la cantidad exacta,
pero del total de alumnos.
El gráfico esta hecho en base a estos datos y es correcto
con respecto al tota de alumnos. El problema surge cuando
yo filtro por materia, ya que la formula me toma el total
de los datos sin respetar el filtro.
contar.si(c2:c101;"malo") en b2 del nuevo cuadro
contar.si(c2:c101;"regular") en b3 del nuevo cuadro
contar.si(c2:c101;"bueno") en b4 del nuevo cuadro
contar.si(c2:c101;"muy bueno")en b5 del nuevo cuadro

La formula respeta los datos de hoja1, lo puse asi
resumida. contar.si(hoja1!.)
Cuando filtro, me aparecen menos filas (obviamente), pero
desordenadasy se que la formula toma el total por
c2:c101...como hago que una formula me respete el filtro y
me tome solo las filas y datos que aparecen en pantalla
cuando uso el filtro.

Gracias otra vez y ya pruebo con lo que dijiste.
Respuesta Responder a este mensaje
#3 Raul Garcia
13/11/2003 - 06:37 | Informe spam
Saludos

Esta es una funcion Matricial

Puedo sujerirte que insertes columnas con el numbre de las materias como
estas sean,
Por ejemplo en tu tabla en "C1" Escribas "Matematicas", en "D1" Historia
y asi como materias tengas

en la celda "C2" escribas
(si esta en español tu office)

=suma(si(materias!b2:b101="matemáticas",1,0)*si(materias!c2:c101=<5,1,0))

PERO ANTES QUE LE DES "ENTER" DEJES PRESIONADAS LAS TECLAS "CTRL Y
SHIFT" AL MISMO TIEMPO QUE LE DAS "ENTER"

Te aparecerá la funcion entre llaves francesas

{=suma(si(materias!b2:b101="matemáticas",1,0)*si(materias!c2:c101=<5,1,0))}

*nota no insertes manualmente las llaves francesas
Asi tendrás un cuadro ampliado donde puedes tomar los datos para tu
grafica donde aplique tanto la materia como la calificación

* Estoy suponiendo que "materias" se llama la hoja donde tienes los datos.

* NOTA PARA QUE FUNCIONE ESTA FORMULA TODOS LOS RANGOS DEBEN TENER EL
MISMO TAMAÑO.

Saludos



Luis wrote:

Antes que nada gracias por responder, y te cuento que esta
explicación la hago antes de probar la solución que
sugeriste.
La cosa es asi: Lo que yo en realidad necesito es un
gráfico por cada materia en
porcentaje, "malo", "regular", "bueno" y "muy bueno".
Bien, ahora explico lo que yo voy haciendo.
Los datos estan dado en un cuadro de 3 columnas (alumno,
materia y calificación) por 101 filas (son 100 alumnos)
Esos alumnos estan repartidos en 4 materias distintas y
varían las califcaciones de cada uno. Por ej. tengo un
alumno de matemáticas-malo, otro de fisica-bueno, otro de
matemáticas-regular...y asi con todos.
El filtro que uso es el de materias, o sea que si en el
filtro elijo "matemáticas", el cuadro tiene solo 25
alumnos (los correspondientes a esa materia con sus
respectivas calificaciones) y asi con cada materia.
Lo que yo hice aparte es un cuadrito en una hoja nueva del
que saco los datos para el gráfico. Este nuevo cuadrito
tiene 2 columnas y 5 filas (las columnas son las
calificaciones (a1) y la cantidad (b1); las filas
son "malo (a2)", "regular (a3)", "bueno (a4)" y "muy
bueno" (a5)).
Entonces lo que yo hice es aplicar la formula "contar.si"
en las celdas b2, b3, b4 y b5 para que me cuente la
cantidad de alumnos malos, regulares, buenos y muy buenos.
Hasta ahi todo va bien...me arroja la cantidad exacta,
pero del total de alumnos.
El gráfico esta hecho en base a estos datos y es correcto
con respecto al tota de alumnos. El problema surge cuando
yo filtro por materia, ya que la formula me toma el total
de los datos sin respetar el filtro.
contar.si(c2:c101;"malo") en b2 del nuevo cuadro
contar.si(c2:c101;"regular") en b3 del nuevo cuadro
contar.si(c2:c101;"bueno") en b4 del nuevo cuadro
contar.si(c2:c101;"muy bueno")en b5 del nuevo cuadro

La formula respeta los datos de hoja1, lo puse asi
resumida. contar.si(hoja1!.)
Cuando filtro, me aparecen menos filas (obviamente), pero
desordenadasy se que la formula toma el total por
c2:c101...como hago que una formula me respete el filtro y
me tome solo las filas y datos que aparecen en pantalla
cuando uso el filtro.

Gracias otra vez y ya pruebo con lo que dijiste.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida