Celdas con valores

14/08/2009 - 21:46 por Fajardo | Informe spam
Hola Grupo,

Nuevamente molestando con una duda.
Que formula puedo utilizar para tomar unicamente las ultimas cuatro celdas
que contienen valores de un rango de 12.

Es decir, tengo valores en las columnas A a la L (una por mes), y en la M
tengo una columa promedio, así:

A B C D E F G H I
J K L M
1 Ene Feb Mar Abr May Jun Jul Ago Sep Oct
Nov Dic Promedio
2 15 5 10 10
20 30 15 18.75
3 10 15 20
25 17
4 8 12 15 13 16 14
14 12 14

Lo que necesito es que en la columna Promedio, me saque el promedio de los
ultimos cuatro valores (meses) del año.
El punto es que hay registros (filas) que no traen valores en algunos meses
y en otros si. Yo necesito promediar los que si traen (ultimos cuatro).
Puede ser tambien que el registro (Fila), unicamente tenga dos valores en el
año, Asi que necesito promedio de esos dos. Y si tiene valores en todos los
meses del año, necesito el promedio unicamente de los ultimos cuatro.


Gracias y saludos,

Preguntas similare

Leer las respuestas

#1 David
15/08/2009 - 00:35 | Informe spam
Hola, Fajardo.

Creando una estructura estrictamente como la que nos posteas, te podría
plantear una solución rápida utilizando cálculos en columnas auxiliares, las
que después puedes ocultar o proteger de alguna forma. Sólo ten presente que
mi separador de parámetros es la coma, si no te funcionan las fórmulas,
cámbialas por punto y coma.

Intenta con las siguientes fórmulas, y comentas a ver si te son útiles:

1. Celda AA2
Introduce la siguiente fórmula:
=SI(ESBLANCO(A2),0,1)+AB2
y cópiala hasta AL2. Luego la copias hacia abajo, hasta donde sea necesario
según las filas de datos que tengas.

2. Celda M2
Introduce la siguiente fórmula
=SUMAPRODUCTO(A2:L2,(AA2:AL2>0)*1,(AA2:AL2<=4)*1)/SI(CONTARA(A2:L2)>4,4,CONTARA(A2:L2))
y cópiala hacia abajo hasta donde terminen las filas de tus datos.

Esperamos tus comentarios para ver si hay necesidad de algún ajuste en las
fórmulas.

Saludos...



"Fajardo" escribió:

Hola Grupo,

Nuevamente molestando con una duda.
Que formula puedo utilizar para tomar unicamente las ultimas cuatro celdas
que contienen valores de un rango de 12.

Es decir, tengo valores en las columnas A a la L (una por mes), y en la M
tengo una columa promedio, as:

A B C D E F G H I
J K L M
1 Ene Feb Mar Abr May Jun Jul Ago Sep Oct
Nov Dic Promedio
2 15 5 10 10
20 30 15 18.75
3 10 15 20
25 17
4 8 12 15 13 16 14
14 12 14

Lo que necesito es que en la columna Promedio, me saque el promedio de los
ultimos cuatro valores (meses) del ao.
El punto es que hay registros (filas) que no traen valores en algunos meses
y en otros si. Yo necesito promediar los que si traen (ultimos cuatro).
Puede ser tambien que el registro (Fila), unicamente tenga dos valores en el
ao, Asi que necesito promedio de esos dos. Y si tiene valores en todos los
meses del ao, necesito el promedio unicamente de los ultimos cuatro.


Gracias y saludos,

Respuesta Responder a este mensaje
#2 Fajardo
15/08/2009 - 04:46 | Informe spam
Gracias David por tu ayuda.
Me ha sido de mucha utilidad.

Saludos,


"David" escribió en el mensaje de noticias
news:
Hola, Fajardo.

Creando una estructura estrictamente como la que nos posteas, te podría
plantear una solución rápida utilizando cálculos en columnas auxiliares,
las
que después puedes ocultar o proteger de alguna forma. Sólo ten presente
que
mi separador de parámetros es la coma, si no te funcionan las fórmulas,
cámbialas por punto y coma.

Intenta con las siguientes fórmulas, y comentas a ver si te son útiles:

1. Celda AA2
Introduce la siguiente fórmula:
=SI(ESBLANCO(A2),0,1)+AB2
y cópiala hasta AL2. Luego la copias hacia abajo, hasta donde sea
necesario
según las filas de datos que tengas.

2. Celda M2
Introduce la siguiente fórmula:
=SUMAPRODUCTO(A2:L2,(AA2:AL2>0)*1,(AA2:AL2<=4)*1)/SI(CONTARA(A2:L2)>4,4,CONTARA(A2:L2))
y cópiala hacia abajo hasta donde terminen las filas de tus datos.

Esperamos tus comentarios para ver si hay necesidad de algún ajuste en las
fórmulas.

Saludos...



"Fajardo" escribió:

Hola Grupo,

Nuevamente molestando con una duda.
Que formula puedo utilizar para tomar unicamente las ultimas cuatro
celdas
que contienen valores de un rango de 12.

Es decir, tengo valores en las columnas A a la L (una por mes), y en la M
tengo una columa promedio, as:

A B C D E F G H
I
J K L M
1 Ene Feb Mar Abr May Jun Jul Ago Sep Oct
Nov Dic Promedio
2 15 5 10 10
20 30 15 18.75
3 10 15 20
25 17
4 8 12 15 13 16
14
14 12 14

Lo que necesito es que en la columna Promedio, me saque el promedio de
los
ultimos cuatro valores (meses) del ao.
El punto es que hay registros (filas) que no traen valores en algunos
meses
y en otros si. Yo necesito promediar los que si traen (ultimos cuatro).
Puede ser tambien que el registro (Fila), unicamente tenga dos valores en
el
ao, Asi que necesito promedio de esos dos. Y si tiene valores en todos
los
meses del ao, necesito el promedio unicamente de los ultimos cuatro.


Gracias y saludos,

Respuesta Responder a este mensaje
#3 Héctor Miguel
17/08/2009 - 08:40 | Informe spam
hola, chicos ! (solo por no dejarlo en el tintero)...

prueba tambien seleccionando la celda M2 y creando/definiendo/... los siguientes nombres:
nombre: formula:
Cols =si($a2:$l2<>"",columna($a2:$l2)-columna($a$2))
nCols =min(4,contar($a2:$l2))
xCols =fila(indirecto("1:"&ncols))
xMatriz =k.esimo.mayor(cols,xcols)
miPromedio =sumaproducto(subtotales(9,desref($a2,,xmatriz)))/ncols

al final solo aplicas a cada celda en la columna M "el nombre": =mipromedio

pros: no utiliza calculos "forward" (dependientes de calculos en columnas posteriores)
tampoco requiere de las columnas auxiliares (posteriores)

cons: un exceso de celdas modificando nombres podria alentar los (re)calculos del modelo
(probablemente seria casi igual que calcular a posteriori las 12 columnas auxiliares en cada fila ?)

puedes no definir el ultimo nombre (miPromedio) y aplicar la formula (iniciando en la celda M2)
=sumaproducto(subtotales(9,desref($a2,,xmatriz)))/ncols

tambien podrias recortar (un poco) la formula propuesta por David (+/- a lo siguiente:)
=sumaproducto(a2:l2,(aa2:al2>0)*(aa2:al2<=4))/min(contara(a2:l2),4)

saludos,
hector.
Respuesta Responder a este mensaje
#4 Fajardo
18/08/2009 - 17:55 | Informe spam
Hola tocayo,

Como siempre... excelente aporte.
Gracias por tu ayuda.

Saludos,


"Héctor Miguel" escribió en el mensaje de
noticias news:
hola, chicos ! (solo por no dejarlo en el tintero)...

prueba tambien seleccionando la celda M2 y creando/definiendo/... los
siguientes nombres:
nombre: formula:
Cols =si($a2:$l2<>"",columna($a2:$l2)-columna($a$2))
nCols =min(4,contar($a2:$l2))
xCols =fila(indirecto("1:"&ncols))
xMatriz =k.esimo.mayor(cols,xcols)
miPromedio =sumaproducto(subtotales(9,desref($a2,,xmatriz)))/ncols

al final solo aplicas a cada celda en la columna M "el nombre":
=mipromedio

pros: no utiliza calculos "forward" (dependientes de calculos en columnas
posteriores)
tampoco requiere de las columnas auxiliares (posteriores)

cons: un exceso de celdas modificando nombres podria alentar los
(re)calculos del modelo
(probablemente seria casi igual que calcular a posteriori las 12
columnas auxiliares en cada fila ?)

puedes no definir el ultimo nombre (miPromedio) y aplicar la formula
(iniciando en la celda M2)
=sumaproducto(subtotales(9,desref($a2,,xmatriz)))/ncols

tambien podrias recortar (un poco) la formula propuesta por David (+/- a
lo siguiente:)
=sumaproducto(a2:l2,(aa2:al2>0)*(aa2:al2<=4))/min(contara(a2:l2),4)

saludos,
hector.

Respuesta Responder a este mensaje
#5 Fajardo
18/08/2009 - 19:03 | Informe spam
Hola nuevamente "Tocayo",

Te cuento que estoy intentando "simular" las formulas de los nombres en la
hoja de calculo, para poder comprender mejor su funcionamiento, y me surgen
un par de dudas con el empleo de estos nombres, así que... abusando de tu
confianza...:

En el nombre Cols, asumo que funciona como una formula matricial (de lo
contrario no obtengo resultado), y me da falso las celdas del rango que no
tienen valor, pero lo que no entiendo es que tiene referencias absolutas
para las columnas "$A2:$L2" y para su funcionamiento, me imagino que lo va
corriendo columna a columna, entonces no se como funciona realmente si ya se
"fijó" la columna.
O acaso el fijar la columna es para que se calcule la formula del nombre
unicamente sobre este rango?

Bueno no se si me enrede mucho en la pregunta, espero haberme explicado
bien.
Disculpas las molestias y gracias por tu ayuda.

Saludos,


"Fajardo" escribió en el mensaje de noticias
news:
Hola tocayo,

Como siempre... excelente aporte.
Gracias por tu ayuda.

Saludos,


"Héctor Miguel" escribió en el mensaje de
noticias news:
hola, chicos ! (solo por no dejarlo en el tintero)...

prueba tambien seleccionando la celda M2 y creando/definiendo/... los
siguientes nombres:
nombre: formula:
Cols =si($a2:$l2<>"",columna($a2:$l2)-columna($a$2))
nCols =min(4,contar($a2:$l2))
xCols =fila(indirecto("1:"&ncols))
xMatriz =k.esimo.mayor(cols,xcols)
miPromedio =sumaproducto(subtotales(9,desref($a2,,xmatriz)))/ncols

al final solo aplicas a cada celda en la columna M "el nombre":
=mipromedio

pros: no utiliza calculos "forward" (dependientes de calculos en columnas
posteriores)
tampoco requiere de las columnas auxiliares (posteriores)

cons: un exceso de celdas modificando nombres podria alentar los
(re)calculos del modelo
(probablemente seria casi igual que calcular a posteriori las 12
columnas auxiliares en cada fila ?)

puedes no definir el ultimo nombre (miPromedio) y aplicar la formula
(iniciando en la celda M2)
=sumaproducto(subtotales(9,desref($a2,,xmatriz)))/ncols

tambien podrias recortar (un poco) la formula propuesta por David (+/- a
lo siguiente:)
=sumaproducto(a2:l2,(aa2:al2>0)*(aa2:al2<=4))/min(contara(a2:l2),4)

saludos,
hector.




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida