Re: LA FUNCIÓN FRECUENCIA EN UNA LISTA FILTRADA

08/01/2006 - 21:42 por Mrb | Informe spam
Ya he probado la función DESREF para conseguir filtrar los datos de las lista para la función FRECUENCIA, pero sigo sin ser capaz de conseguirlo. Estoy haciendo algo mal y no sé lo que es, ya que en la función DESREF me da como resultado "volátil" y supongo que eso no es correcto. Trataré de explicar lo que he realizado para ver si me podeís seguir ayudando.. Yo tengo los siguientes datos

ALUMNO DOCENTE GRUPO INSTALACIONE
1 LOLY XUNTA-3
2 LOLY XUNTA-3
3 JUANA XUNTA-2
4 JUANA XUNTA-2
5 JUANA SERGAS
6 SERGIO XUNTA-5 1
7 SERGIO XUNTA-5
8 SERGIO XUNTA-5
9 ANTONIO MAP
10 ANTONIO MAP

El texto "ALUMNO" lo tengo en la celda A1. Los datos de la columna Instalaciones corresponde a las `puntuaciones (que van del 1 al 10) otorgadas por estos 10 alumnos. Ahora en otra hoja necesito crear un gráfico circular, obteniendo primero la información corrrespondiente a cuantos alumnos me han puntuado 1 en las instalacaiones cuantos dos, etc. Para ello he utilizado la siguiente fución =FRECUENCIA('DATOS GENERALES'!D2:D11;C3:C12) y he obtenido lo siguiente en la 2º columna
Puntuaciones Total alumno
1
2
3
4
5
6
7
8
9
10

A partir de los datos de la 2º columna TOTAL ALUMNOS ya tengo que ha habido un alumno que ha puntuado 1, 0 alumnos que han puntuado 2,3, y 5 2 alumnos que han puntuado 6, etc. Ahora el porblema viene cuando quiero obtener sólo estos datos pero en función de un grupo o de un docente, que al aplicar el filtro la función me sigue obteniendo los datos de todo el rango no sólo del filtrado. Vomo Héctor me comento que tenía que utilizar la función DESREF, allá fuí pero no resulto. La función que yo introduje es la siguiente =FRECUENCIA(DESREF('DATOS GENERALES'!A1;500;25;500;25);C3:C12)
La construccción de la función DESREF, que creo que es lo que tengo mal, es la siguiente
REF: Le indique la primera celda que esta en una hoja que se llama Datos Generales y que es la celda que contiene el texto "ALUMNOS", según los datos que os indique al principio
FILAS: Le indicque 500 porque habrá más o menos será el nº aproximado de alumnos que tendré que introducir
COLUMNAS: H epuesto 25 ya que habrá 25 columnas con diversos items
ALTO: Le indique 500 igual que en las filas
ANCHO: 25 Igual que a las columnas

Yo le he hecho así de fácil pero creo que debe ser algo más compicado por lo que he visto en el enlace que me envío Hector para que viese el uso de la función DESREF. ¡¡¡BUENO!!!, espero no haber enrrollado y que me podáis resolver esta duda. ¡¡MUCHAS GRACIAS!!, a todos

Mrb

Ver este tema: http://www.softwaremix.net/viewtopic-471471.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Héctor Miguel
09/01/2006 - 07:11 | Informe spam
hola, Mrb !

1) [me temo que] tendras que visitar de nuevo el enlace sugerido y... 'masticar' mas lentamente TODO lo 'comentado' :D

2) [segun entiendo]... tienes un listado INCIAL de alumnos-votantes en la hoja 'datos generales' en el rango 'A1:D11'
los datos inician en la fila 2, por lo cual los votos para instalaciones son el rango 'D2:D11'
a dicho listado se le aplicaran autofiltros [para otro tipo de analisis]

3) en otra hoja, tienes un listado con las puntuaciones [1 a 10] en el rango 'C3:C12'
y necesitas obtener cuantos votos se corresponden a cada puntuacion, una vez 'aplicados' los autofiltros en la hoja 'datos generales'

a) [extra] -> puedes evitar el uso 'matricial' de la funcion frecuencia para el conteo 'general' con la siguiente formula...
-> =contar.si('datos generales'!d:d,c3) -> y la copias a las filas de esa columna... 3 a 12 ;)

b) para la primer formula donde necesitas 'el conteo' ya filtrado, usa la siguiente:
-> es matricial, ya sabes: cuando se introduce/edita... se termina con {ctrl}+{mayus}+{enter}
-> Y ES EN UNA SOLA LINEA [la separo por si se corta por saltos de linea en otros lectores de noticias] :D...
=suma(--(si(subtotales(2;desref('datos generales'!$d$2;
fila('datos generales'!$d$2:$d$11)-fila('datos generales'!$d$2);0));
'datos generales'!$d$2:$d$11;0)Ã))

c) [obviamente] cuando 'ajustes' al rango final 'real' de tu listado, habra que 'ajustar' las referencias en la formula
-> SOLO se estan 'contando' los datos 'filtrados' de la columna 'D' en la hoja 'datos generales' [el grupo instalaciones ???]
-> si tienes otros grupos [en columnas distintas de la 'D'... [ya sabes...] ;)

si cualquier duda... comentas ?
saludos,
hector.

Ya he probado la funcion DESREF para conseguir filtrar los datos de las lista para la funcion FRECUENCIA, pero sigo sin ser capaz de conseguirlo. Estoy haciendo algo mal y no se
lo que es, ya que en la funcion DESREF me da como resultado "volatil" y supongo que eso no es correcto. Tratare de explicar lo que he realizado para ver si me podeis seguir
ayudando.. Yo tengo los siguientes datos.

ALUMNO DOCENTE GRUPO INSTALACIONES
1 LOLY XUNTA-3 1
2 LOLY XUNTA-3 6
3 JUANA XUNTA-2 7
4 JUANA XUNTA-2 8
5 JUANA SERGAS 9
6 SERGIO XUNTA-5 10
7 SERGIO XUNTA-5 6
8 SERGIO XUNTA-5 7
9 ANTONIO MAP 8
10 ANTONIO MAP 9

El texto "ALUMNO" lo tengo en la celda A1. Los datos de la columna Instalaciones corresponde a las puntuaciones (que van del 1 al 10) otorgadas por estos 10 alumnos. Ahora en
otra hoja necesito crear un grafico circular, obteniendo primero la informacion corrrespondiente a cuantos alumnos me han puntuado 1 en las instalacaiones cuantos dos, etc. Para
ello he utilizado la siguiente fucion =FRECUENCIA('DATOS GENERALES'!D2:D11;C3:C12) y he obtenido lo siguiente en la 2º columna:
Puntuaciones Total alumnos
1 1
2 0
3 0
4 0
5 0
6 2
7 2
8 2
9 2
10 1

A partir de los datos de la 2º columna TOTAL ALUMNOS ya tengo que ha habido un alumno que ha puntuado 1, 0 alumnos que han puntuado 2,3, y 5 2 alumnos que han puntuado 6, etc.
Ahora el porblema viene cuando quiero obtener solo estos datos pero en funcion de un grupo o de un docente, que al aplicar el filtro la funcion me sigue obteniendo los datos de
todo el rango no solo del filtrado. Como Hector me comento que tenia que utilizar la funcion DESREF, alla fui pero no resulto. La funcion que yo introduje es la siguiente
=FRECUENCIA(DESREF('DATOS GENERALES'!A1;500;25;500;25);C3:C12).
La construcccion de la funcion DESREF, que creo que es lo que tengo mal, es la siguiente:
REF: Le indique la primera celda que esta en una hoja que se llama Datos Generales y que es la celda que contiene el texto "ALUMNOS", segun los datos que os indique al principio.
FILAS: Le indicque 500 porque habra más o menos sera el nº aproximado de alumnos que tendre que introducir.
COLUMNAS: H epuesto 25 ya que habra 25 columnas con diversos items.
ALTO: Le indique 500 igual que en las filas.
ANCHO: 25 Igual que a las columnas.

Yo le he hecho asi de facil pero creo que debe ser algo más compicado por lo que he visto en el enlace que me envio Hector para que viese el uso de la funcion DESREF. BUENO!!!,
espero no haber enrrollado y que me podais resolver esta duda. MUCHAS GRACIAS!!, a todos.

Mrb


Ver este tema: http://www.softwaremix.net/viewtopic-471471.html

Enviado desde http://www.softwaremix.net

Preguntas similares