Promedio

18/03/2008 - 18:32 por Belinda | Informe spam
..Hola amigos...

He usado esta fórmula para hallar automáticamente el promedio de los
tres últimos meses en una hoja en la cual voy introduciendo datos
todos los meses...siempre tengo que hallar el promedio de los tres
últimos.

PROMEDIO(INDICE(D4:S4;CONTAR(D4:S4)-2);INDICE(D4:S4;;CONTAR(D4:S4)-1);INDICE(D4:S4;CONTAR(D4:S4)))

...por casualidad me di cuenta que había varias celdas VACIAS por lo
que calculaba mal, ya que para que la fórmula promedio funcione bien
en todas las celdas debe haber algún valor (aunque sea cero)..

¿Hay alguna forma de evitarlo este inconveniente?que me haga el
promedio de las tres últimas celdas de cada fila haya o no haya
valores en alguna de las celdas.

Muchas gracias...

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/03/2008 - 02:27 | Informe spam
hola, Belinda/alonso !

He usado esta formula para hallar automaticamente el promedio de los tres ultimos meses en una hoja
en la cual voy introduciendo datos todos los meses...siempre tengo que hallar el promedio de los tres ultimos.
PROMEDIO(INDICE(D4:S4;CONTAR(D4:S4)-2);INDICE(D4:S4;;CONTAR(D4:S4)-1);INDICE(D4:S4;CONTAR(D4:S4)))
...por casualidad me di cuenta que había varias celdas VACIAS por lo que calculaba mal
ya que para que la formula promedio funcione bien en todas las celdas debe haber algun valor (aunque sea cero)..
Hay alguna forma de evitarlo este inconveniente?que me haga el promedio de las tres ultimas celdas de cada fila
haya o no haya valores en alguna de las celdas...



1) la formula que expones, NO falla en devolver el promedio (de los tres valores que hubiera encontrado)
la "falla" es al determinar cual es la ultima celda que tiene datos en el rango (cuando hay vacias)

2) las siguientes dos alternativas de formula si detectan cual es la ultima celda con datos (debe haber una cuando menos)
y averigua si debe "regresar" 1, 2 o 3 celdas (dependiendo de si en el rango hay dos o mas datos "entrados")

op1: =promedio(desref(d4,,coincidir(9e+307,d4:s4)-1,,-buscar(coincidir(9e+307,d4:s4),{1\2\3})))
op2: =subtotales(1,desref(d4,,coincidir(9e+307,d4:s4)-1,,-buscar(coincidir(9e+307,d4:s4),{1\2\3})))

OJO: aun asi, si dentro de las 3 celdas (o menos) existen celdas (realmente) vacias NO cuentan para el "promedio"
OJO tambien con el separador de argumentos (ya sabes) mi sistema usa a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Xavier Budet Graco
19/03/2008 - 08:36 | Informe spam
Hola Belinda, como complemento a las soluciones de Héctor Miguel:
si quieres que una celda VACIA "valga" lo mismo que una que contenga un 0 en tu caso es sencillo, sumas las tres celdas y divides por 3. Sin necesidad de la función PROMEDIO.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.


"Belinda" escribió en el mensaje news:
..Hola amigos...

He usado esta fórmula para hallar automáticamente el promedio de los
tres últimos meses en una hoja en la cual voy introduciendo datos
todos los meses...siempre tengo que hallar el promedio de los tres
últimos.

PROMEDIO(INDICE(D4:S4;CONTAR(D4:S4)-2);INDICE(D4:S4;;CONTAR(D4:S4)-1);INDICE(D4:S4;CONTAR(D4:S4)))

...por casualidad me di cuenta que había varias celdas VACIAS por lo
que calculaba mal, ya que para que la fórmula promedio funcione bien
en todas las celdas debe haber algún valor (aunque sea cero)..

¿Hay alguna forma de evitarlo este inconveniente?que me haga el
promedio de las tres últimas celdas de cada fila haya o no haya
valores en alguna de las celdas.

Muchas gracias...
Respuesta Responder a este mensaje
#3 Héctor Miguel
19/03/2008 - 09:06 | Informe spam
hola, Xavier !

... como complemento... si quieres que una celda VACIA "valga" lo mismo que una que contenga un 0
en tu caso es sencillo, sumas las tres celdas y divides por 3. Sin necesidad de la funcion PROMEDIO...



(ya lo habia "pensado"... solo que) habria que cuidar el detalle de:
-> NO dividir por 3 (p.e.) cuando los datos "entrados-validos" (aun) no lleguen a 3 (o mas) valores -?-

saludos,
hector.
Respuesta Responder a este mensaje
#4 Belinda
19/03/2008 - 09:12 | Informe spam
On 19 mar, 08:36, "Xavier Budet Graco" wrote:
Hola Belinda, como complemento a las soluciones de Héctor Miguel:
si quieres que una celda VACIA "valga" lo mismo que una que contenga un 0 en tu caso es sencillo, sumas las tres celdas y divides por 3. Sin necesidad de la función PROMEDIO.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.

"Belinda" escribió en el mensajenews:
..Hola amigos...

He usado esta fórmula para hallar automáticamente el promedio de los
tres últimos meses en una hoja en la cual voy introduciendo datos
todos los meses...siempre tengo que hallar el promedio de los tres
últimos.

PROMEDIO(INDICE(D4:S4;CONTAR(D4:S4)-2);INDICE(D4:S4;;CONTAR(D4:S4)-1);INDIC­E(D4:S4;CONTAR(D4:S4)))

...por casualidad me di cuenta que había varias celdas VACIAS por lo
que calculaba mal, ya que para que la fórmula promedio funcione bien
en todas las celdas debe haber algún valor (aunque sea cero)..

¿Hay alguna forma de evitarlo este inconveniente?que me haga el
promedio de las tres últimas celdas de cada fila haya o no haya
valores en alguna de las celdas.

Muchas gracias...



..gracias por responder a Xavier y Héctor. A Xavier: es que es eso lo
que pretendo evitar, ya sé que con sumar y dividir entre tres es la
solución, pero ,de esa manera, debo modificar la fórmula todos los
meses.

..Héctor: Un poco más difícil. El problema es que puede que en la
última celda no existan datos (ni ceros) por lo que, como alternativa,
lo que se podía hacer es evaluar el rótulo de la última columna que se
quiere coger y sumar ese importe con los dos valores anteriores y,
para obviar los ceros, dividir entre tres. De esa forma, en mi
cuadrante iría pondiendo rótulos de mes cuando lo necesite, no los
tendría puesto todos...Espero haberme explicado, porque sé
perfectamente que si me entiendes, tú me darás la solución

Un saludo
Respuesta Responder a este mensaje
#5 Héctor Miguel
19/03/2008 - 09:33 | Informe spam
hola, Belinda/alonso ?

El problema es que puede que en la ultima celda no existan datos (ni ceros) por lo que
como alternativa, lo que se podia hacer es evaluar el rotulo de la ultima columna que se quiere coger
y sumar ese importe con los dos valores anteriores y, para obviar los ceros, dividir entre tres.
De esa forma, en mi cuadrante iria pondiendo rotulos de mes cuando lo necesite, no los tendria puesto todos...



si suponemos que en el cuadrante, los rotulos iran en la fila 1... (p.e. D1:S1) -???-
prueba para los datos de la fila 4 con la siguiente formula (OJO con el separador de argumentos) :))

=suma(desref(d4,,coincidir("zzzzz",$d$1:$s$1)-1,,-buscar(coincidir("zzzzz",$d$1:$s$1),{1\2\3})))/buscar(coincidir("zzzzz",$d$1:$s$1),{1\2\3})

tambien cabe sustituir la funcion desref(... por indice(... (solo que la formula queda mas larga) -?-

si cualquier duda (o informacion adicional).. comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida