Fórmulas Matriciales

16/04/2005 - 01:08 por cuayo | Informe spam
Amigos:

tengo que solucionar el siguiente problema y creo que el camino es usando
una formula matricial en que debo combinar las funciones sumar.si y max.

matriz
p1 p2 p3 p4
1 t1 5 6 4 7
2 t2 4 8 3 6
3 t1 3 8 6 6
4 t2 5 6 7 7

Resultado
p1 p2 p3 p4
t1 8 14 14 15
t2 9 14 15 15

la idea es sumar por cada tipo t el máximo entre los periódo p anteriores.

por ejemplo

para el tipo t1 en el período p3, se deben sumar los máximos incluyendo
los períodos anteriores.

fila 1 el máximo hasta el periodo 3 es 6
fila 3 el máximo hasta el periodo 3 es 8
por lo que el resultado es 14.

Espero me puedan ayudar.
 

Leer las respuestas

#1 Héctor Miguel
16/04/2005 - 03:49 | Informe spam
hola, Claudio !

... el siguiente problema... creo que... es usando una formula matricial... funciones sumar.si y max.
matriz
p1 p2 p3 p4
1 t1 5 6 4 7
2 t2 4 8 3 6
3 t1 3 8 6 6
4 t2 5 6 7 7
Resultado
p1 p2 p3 p4
t1 8 14 14 15
t2 9 14 15 15
... sumar por cada tipo t el maximo entre los periodo p anteriores...



suponiendo que en la 'matriz' [segun el ejemplo] el 'arreglo' de los datos son los rangos:
-> 'B1:E1' -> los titulos 'p'
-> 'A2:A5' -> los titulos 't'
-> 'B2:E5' -> los datos
y que en la 'nueva matriz' [los resultados] tienes 'arreglados' los siguientes rangos:
-> 'A8:A9' -> los 'criterios' para cada tipo 't'
-> 'B8:E9' -> los maximos para cada periodo 'p'
te expongo las formulas para el caso del tipo 't1' [que serian en la fila 9, rango 'B8:E9']
[B8] =sumar.si($a$2:$a$5,$a8,b$2:b$5)
[C8] =max(b8,sumar.si($a$2:$a$5,$a8,c$2:c$5))
=> copias [C8] al resto de la fila [D8:E9]

saludos,
hector.
p.d. si use max() y sumar.si(), pero NO es 'matricial' :))
aunque... no se 'de donde' han 'aparecido' los 15's -?-

Preguntas similares