Como se definen rangos variables en EXCEL.

04/12/2004 - 22:29 por CarlosCota | Informe spam
Si existe un rango que contenga cifras correspondientes a los meses del año;
como se puede hacer que en forma automática EXCEL defina un rango con los
datos de los últimos tres meses para hacer cálculos sobre ese rango.
O bién que extraiga los últimos tres datos

Preguntas similare

Leer las respuestas

#1 KL
05/12/2004 - 02:38 | Informe spam
Carlos,

por ejemplo esta formula matricial (se entra con Ctrl+Shift+Enter) suma
todas las ocurrencias de los 3 numeros mayores en el rango A1:A25:

=SUMA(INDIRECTO("A"&MIN(SI($A$1:$A$25=(MAX($A$1:$A$25)-2),FILA($A$1:$A$25)))&":"&"A"&MAX(SI($A$1:$A$25=(MAX($A$1:$A$25)),FILA($A$1:$A$25)))))

Saludos,
KL


"CarlosCota" wrote in message
news:
Si existe un rango que contenga cifras correspondientes a los meses del
ano;
como se puede hacer que en forma automatica EXCEL defina un rango con los
datos de los ultimos tres meses para hacer calculos sobre ese rango.
O bien que extraiga los ultimos tres datos
Respuesta Responder a este mensaje
#2 KL
05/12/2004 - 02:55 | Informe spam
se me olvido mencionar q esta formula asume q los numeros son enteros estan
ordenados de forma acendiente (de 1 a 12) o descendiente (de 11 a 1) y q
los ultimos 3 meses son siempre {n, n-1, n-2}. Es decir, si tienes {11,12,1}
donde el 1 es enero del ano siguiente o {5,6,...,11,12,...,5} donde el
segundo 5 es el mayo del ano siguiente, la formula no funcionara
correctamente.

KL

"KL" <lapink2000(at)hotmail.com> wrote in message
news:%
Carlos,

por ejemplo esta formula matricial (se entra con Ctrl+Shift+Enter) suma
todas las ocurrencias de los 3 numeros mayores en el rango A1:A25:

=SUMA(INDIRECTO("A"&MIN(SI($A$1:$A$25=(MAX($A$1:$A$25)-2),FILA($A$1:$A$25)))&":"&"A"&MAX(SI($A$1:$A$25=(MAX($A$1:$A$25)),FILA($A$1:$A$25)))))

Saludos,
KL


"CarlosCota" wrote in message
news:
Si existe un rango que contenga cifras correspondientes a los meses del
ano;
como se puede hacer que en forma automatica EXCEL defina un rango con los
datos de los ultimos tres meses para hacer calculos sobre ese rango.
O bien que extraiga los ultimos tres datos




Respuesta Responder a este mensaje
#3 Héctor Miguel
05/12/2004 - 07:25 | Informe spam
hola, Carlos !

... existe un rango ... cifras correspondientes a los meses del año;
... hacer que ... defina un rango con los datos de los ultimos tres meses
... para hacer calculos sobre ese rango.
... o bien que extraiga los ultimos tres datos



suponiendo que el rango ->con cifras<- esta en la columna 'A'...

1.- podrias definir un nombre con referencia a rangos 'dinamicos'...
para hacer que considere las ultimas 3 filas de esa columna...
-> [menu] insertar / nombre / definir...
[nombre p.e.] -> Ultimos3
[en el campo 'se refiere a'] =desref($a$1,coincidir(9.9999999999e+307,$a:$a)-3,,3)
[esta forma tiene sus ventajas -p.e.- si necesitas 'ampliar' un rango en base a lo anterior]
2.- o podrias [simplemente] usar la formula con la que se define el nombre...
[directamente] como argumento de la funcion suma() [p.e.]
=suma(desref($a$1,coincidir(9.9999999999e+307,$a:$a)-3,,3))

saludos,
hector.
Respuesta Responder a este mensaje
#4 KL
05/12/2004 - 12:11 | Informe spam
Carlos,

si necesitas capturar el rango de los ultimos 3 meses donde las registros
para algunos o todos los meses se pueden repetir
{1,1,2,3,3,3,3,4,5,5,6,6,6,7,7,etc.} podrias usar la recomendacion de Hector
Miguel con un pequeno cambio:

Ultimos3
ÞSREF(Sheet2!$A$1,COINCIDIR(9.9999999999E+307,Sheet2!$A:$A)-CONTAR.SI(Sheet2!$A:$A,">"&MAX(Sheet2!$A:$A)-3),,CONTAR.SI(Sheet2!$A:$A,">"&MAX(Sheet2!$A:$A)-3))

Esta formula asume q no hay filas en blanco intercaladas y q hay al menos un
registro para cada mes.

Saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, Carlos !

... existe un rango ... cifras correspondientes a los meses del año;
... hacer que ... defina un rango con los datos de los ultimos tres meses
... para hacer calculos sobre ese rango.
... o bien que extraiga los ultimos tres datos



suponiendo que el rango ->con cifras<- esta en la columna 'A'...

1.- podrias definir un nombre con referencia a rangos 'dinamicos'...
para hacer que considere las ultimas 3 filas de esa columna...
-> [menu] insertar / nombre / definir...
[nombre p.e.] -> Ultimos3
[en el campo 'se refiere a']
=desref($a$1,coincidir(9.9999999999e+307,$a:$a)-3,,3)
[esta forma tiene sus ventajas -p.e.- si necesitas 'ampliar' un rango
en base a lo anterior]
2.- o podrias [simplemente] usar la formula con la que se define el
nombre...
[directamente] como argumento de la funcion suma() [p.e.]
=suma(desref($a$1,coincidir(9.9999999999e+307,$a:$a)-3,,3))

saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
05/12/2004 - 22:20 | Informe spam
hola, KL !

... esta formula matricial ... suma todas las ocurrencias de los 3 numeros mayores en el rango A1:A25:
=suma(indirecto("a"&min(si(a1:a25=(max(a1:a25)-2),fila(a1:a25)))&":"&"a"&max(si(a1:a25=(max(a1:a25)),fila(a1:a25)))))
[...]
... asume q los numeros son enteros estan ordenados de forma acendiente [...]





si lo que buscar es sumar 'los tres mas... [altos/bajos]...' valores de un rango
sin importar si estan -o no- ordenados [a/de]scendentes... prueba con...
=suma(k.esimo.mayor(a1:a25,{1;2;3})) ->no es 'matricial'<-
probablemente 'necesitaras' encontrar el 'separador' para matrices 'constantes' [segun configuracion]
p.e. {1,2,3} o... {1\2\3} o... [?]

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