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

#1 pepe
27/08/2009 - 15:30 | Informe spam
Puedes hacerlo utilizando tabla dinámica.



"roge" escribió en el mensaje de noticias
news:
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
Respuesta Responder a este mensaje
#2 Manolo
27/08/2009 - 18:46 | Informe spam
"roge" escribió en el mensaje
news:
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
Respuesta Responder a este mensaje
#3 roge
27/08/2009 - 20:42 | Informe spam
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
#4 roge
27/08/2009 - 20:47 | Informe spam
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
Respuesta Responder a este mensaje
#5 AnSanVal
27/08/2009 - 21:57 | Informe spam
¿Quizás no estas entrando la fórmula como matricial? (Control+Mayúscula+intro)

Saludos desde Tenerife: Antonio.
*********************************
"roge" escribió en el mensaje
news:
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
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida