crear y usar un rango condicionado

27/08/2009 - 13:24 por roge | Informe spam
Hola,

Tengo dos columnas no adyacentes en Excel con cerca de 10000 filas de
datos. Con una estructura similar a esta:

Columna A Columna C
4 SI
7 SI
3 NO
5 SI
3 NO
4 NO

Si quiero calcular la media de la columna A en funcion del valor "SI"
de la columna C, puedo hacerlo usando la función PROMEDIO.SI.CONJUNTO.

Quisiera hacer lo mismo para calcular la Varianza (fución VAR) de la
columna A en función de que en la columna C esté el valor "SI", pero
no encuentro alguna función que me devuelva un subrango de la Columna
A en función de los valores de la columna C.

En principio no quisiera manejar la situación creando nuevas columnas
con los datos de la columna 1 separados en función del valor en la
columna 5 y entonces aplicar la formula VAR.

Agradecería una pista.
Un saludo,

Roge

Preguntas similare

Leer las respuestas

#6 pepe
28/08/2009 - 09:13 | Informe spam
Para definir el tamaño de la tabla 'dinámicamente no necesitas almacenar
ningún dato en una celda. Visita esta página:
http://www.contextures.com/xlPivot01.html


"roge" escribió en el mensaje de noticias
news:
Gracias Pepe,

realmente es muy potente lo de las tablas dinámicas y soluciona el
problema. Tengo que investigarlas más.
Sabes si es posible crear una tabla con un tamaño que dependa del
valor almacenado en una casilla (usando la formula INDIRECTO) ysi se
puede hacer que la tabla se actualice automáticamente cuando hay
cambios en los datos originales?. Si lo crees oportuno puedo abrir
otro hilo para esta pregunta.

Recibe un saludo,

Roge
Respuesta Responder a este mensaje
#7 roge
28/08/2009 - 16:47 | Informe spam
Gracias Antonio,

tienes razón, no estaba entrando la formula como matricial. No sabía
que existía esa posibilidad.

Funciona perfectamente.

Muchas gracias,

Roge

On 27 ago, 21:57, "AnSanVal" wrote:
¿Quizás no estas entrando la fórmula como matricial? (Control+Mayúscula+intro)

Saludos desde Tenerife: Antonio.
*********************************
"roge" escribió en el mensajenews:
Gracias manolo por tu respuesta.

La solución que busco va en la linea de lo que comentas.
Lamentablemente no funciona en mi Excel 2007. En la sintaxis hay que
poner ";" en lugar de ",", pero es que además el dato que calcula es
erroneo. Puede verse más fácil si se usa PROMEDIO en lugar de VAR, y
así podemos calcular mentalmente si el resultado que nos devuelve es
correcto.
Creo que evalua solo la primera casilla del rango y si se cumple la
condición, calcula la media (o la varianza) para todo el rango. Si la
primera casilla no cumple la condición, devuelve 0.

Te agradecería si sabes como parchear la situación.

Un saludo,

Roge

On 27 ago, 18:46, "Manolo" wrote:



> "roge" escribió en el
> mensajenews:
> Hola,

> Tengo dos columnas no adyacentes en Excel con cerca de 10000 filas de
> datos. Con una estructura similar a esta:

> Columna A Columna C
> 4 SI
> 7 SI
> 3 NO
> 5 SI
> 3 NO
> 4 NO

> Si quiero calcular la media de la columna A en funcion del valor "SI"
> de la columna C, puedo hacerlo usando la función PROMEDIO.SI.CONJUNTO.

> Quisiera hacer lo mismo para calcular la Varianza (fución VAR) de la
> columna A en función de que en la columna C esté el valor "SI", pero
> no encuentro alguna función que me devuelva un subrango de la Columna
> A en función de los valores de la columna C.

> En principio no quisiera manejar la situación creando nuevas columnas
> con los datos de la columna 1 separados en función del valor en la
> columna 5 y entonces aplicar la formula VAR.

> Agradecería una pista.
> Un saludo,

> Roge

> Hola Roge, podrías probar con la siguiente fórmula matricial:

> =VAR(SI(C1:C6="SI",A1:A6))

> Saludos

> Manolo- Ocultar texto de la cita -

- Mostrar texto de la cita -
Respuesta Responder a este mensaje
#8 roge
28/08/2009 - 16:48 | Informe spam
Muchas gracias de nuevo Pepe. Sí que es potente, sí, lo de las tablas
dinámicas.

Un saludo,

Roge


On 28 ago, 09:13, "pepe" wrote:
Para definir el tamaño de la tabla 'dinámicamente no necesitas almacenar
ningún dato en una celda. Visita esta página:http://www.contextures.com/xlPivot01.html

"roge" escribió en el mensaje de noticiasnews:
Gracias Pepe,

realmente es muy potente lo de las tablas dinámicas y soluciona el
problema. Tengo que investigarlas más.
Sabes si es posible crear una tabla con un tamaño que dependa del
valor almacenado en una casilla (usando la formula INDIRECTO) ysi se
puede hacer que la tabla se actualice automáticamente cuando hay
cambios en los datos originales?. Si lo crees oportuno puedo abrir
otro hilo para esta pregunta.

Recibe un saludo,

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