Función para sumar los 4 valores más pequeños de una lista de nú me

22/03/2006 - 11:15 por tonybest | Informe spam
Necesito una función para sumar en una celda los 4 valores menores de un
rango de 10 números pero no sé cómo hacerlo, ¿alguién me puede ayudar?

Preguntas similare

Leer las respuestas

#6 Jose Antonio
22/03/2006 - 12:47 | Informe spam
Ésta sí funciona, gracias KL, la estudiaré para adaptarla a otros casos
similares, supongo que para sumar los 4 numeros mayores es sólo cambiar
MENOR por MAYOR, por ejemplo.

"KL" escribió en el mensaje
news:
Hola tonybest,

Si los 4 valores menores incluyen ceros:

=SUMAPRODUCTO(K.ESIMO.MENOR(A1:A10;{1;2;3;4}))

Si los ceros deben excluirse (esta solucion supone que los numeros no pueden
ser negativos):

=SUMAPRODUCTO(K.ESIMO.MENOR(A1:A10;{1;2;3;4}+(CONTAR.SI(A1:A10;0)>0)))

Saludos,
KL


"tonybest" wrote in message
news:
Necesito una función para sumar en una celda los 4 valores menores de un
rango de 10 números pero no sé cómo hacerlo, ¿alguién me puede ayudar?
Respuesta Responder a este mensaje
#7 KL
22/03/2006 - 12:54 | Informe spam
Hola Jose Antonio,

Un par de cosas:

supongo que para sumar los 4 numeros mayores es sólo cambiar
MENOR por MAYOR, por ejemplo.



Correcto.

"Findeo" escribio
formula matricial (Ctrl-Shift-Enter)
=SUMA(K.ESIMO.MENOR(A1:A10;FILA(1:4)))



"Jose Antonio" wrote
Tu formula falla, lo siento, como muestra he rellenado con 10 numeros las
celdas desde A1 a A10 (5,6,7,8,2,3,9,6,2,5)



Como te comenta Findeo en su mensaje original y en el posterior, debes introducir su formula apretando simultaneamente las teclas Ctrl-Shift-Enter y no solo Enter como se hace habitualmente.

Saludos,
KL
Respuesta Responder a este mensaje
#8 KL
22/03/2006 - 13:06 | Informe spam
Hola Findeo,

el hecho de poner fila(1:4), era para hacer que la fórmula sume los 4 valores menores de una forma sencilla





(de buen rollo eh :-)) de verdad cres que es mas sencilla/amigable la formula que usa Ctrl+Shift+Enter que la que usa matriz fija y SUMAPRODUCTO? Pues yo creo que son igual de "user-unfriendly" jejeje.

Saludos,
KL
Respuesta Responder a este mensaje
#9 Findeo
22/03/2006 - 14:21 | Informe spam
Buenas KL,
realmente me refería a que era más sencillo para indicar que sume los 4
valores inferiores el uso de FILA(1:4) en lugar de {1;2;3;4}, pues también es
más sencillo para ampliar el número de valores a considerar (imagínate que
son 10 valores, uf!).

Por otro lado, considero que SUMAPRODUCTO es mucho más manejable que SUMA
matricial (aquello de Ctrl-Shift-Enter a algunos todavía les da algún
problema :) ), si bien esto no es incompatible con mi primera respuesta, ya
que también podía haber sido
=SUMAPRODUCTO(K.ESIMO.MENOR($A$1:$A$10;FILA(1:4))) (ya sin Ctrl-Shift-Enter)
pero la respuesta que había encontrado en otro foro a esta misma cuestión
usaba la función SUMA, por lo que no había considerado el SUMAPRODUCTO y me
he limitado a transcribirla, pero, repito, si hay que votar por alguna de las
dos, mi voto va para SUMAPRODUCTO (pero no me convences con lo de la matriz
fija, eh ;), pues me sigue gustando lo de FILA...), pero bueno, que cada uno
use lo que más le guste.

PD.: Me ha gustado eso de "user-unfriendly", habrá que tenerlo en cuenta.

Un saludo,
FindeO


"KL" escribió:

Hola Findeo,

>> el hecho de poner fila(1:4), era para hacer que la fórmula sume los 4 valores menores de una forma sencilla

(de buen rollo eh :-)) de verdad cres que es mas sencilla/amigable la formula que usa Ctrl+Shift+Enter que la que usa matriz fija y SUMAPRODUCTO? Pues yo creo que son igual de "user-unfriendly" jejeje.

Saludos,
KL

Respuesta Responder a este mensaje
#10 KL
22/03/2006 - 15:15 | Informe spam
Hola Findeo,


(pero no me convences con lo de la matriz
fija, eh ;), pues me sigue gustando lo de FILA...), pero bueno, que cada uno
use lo que más le guste.



Pues te recomiendo que revises tu postura respecto a las matrices fijas sobre todo si piensas usar matrices en formulas mas sofisticadas y en hojas cargadas de formulas ;-) P.ej:

suponiendo que necesitas trabajar con diez elementos... aqui van las soluciones en orden de eficiencia y calidad:

={1;2;3;4;5;6;7;8;9;10} -> 0 operaciones

¡:A10 -> 0 [el rango contiene los valores de 1 a 10] -> 0 operaciones, pero ocupa espacio en la hoja.

=FILA(1:10) -> 10 operaciones y ya sabemos que es vulnerable a la insercion de filas. Imaginate en situaciones con varias operaciones matriciales y muchas instancias de la formula esto puede tener un efecto brutal sobre el tiempo de recalculo.

=FILA(INDIRECTO("1:10")) -> 20 operaciones, tiene el mismo efecto que la primera, pero... es volatil lo cual en un 99% de los casos es malo especialmente dada la desventaja en el numero de operaciones con la que parte.


PD.: Me ha gustado eso de "user-unfriendly", habrá que tenerlo en cuenta.



:-)

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