Forums Últimos mensajes - Powered by IBM
 

Ordenar una lista y excluir elementos según condiciones

04/05/2008 - 16:14 por fmnavarro71 | Informe spam
Os quiero comentar una pregunta que se me plantea.
Estoy intentado encontrar alguna fórmula en la cual me haga una media
aritmética de un conjunto de números, pero con la condición de que si
entre el mayor y el menor hay una diferencia de 3, que no entren en
dicha media aritmética. Ejemplo:
Tenemos unos valores 9, 2, 4, 5, 6, 1, 8, quiero hacer la media
aritmética pero con la condición dicha antes, entonces, tendría que
quitar el 1 y el 9, también tendría que quitar el 2 y el 8, y me
quedaría con el 4,5,6 cuya media arimética sería pues 5.
Gracias de antemano, y seguiré buscando.
 

Leer las respuestas

#1 Héctor Miguel
05/05/2008 - 04:06 | Informe spam
hola, !

... encontrar alguna formula en la cual me haga una media aritmetica... con la condicion de que
si entre el mayor y el menor hay una diferencia de 3, que no entren en dicha media... Ejemplo:
Tenemos unos valores 9, 2, 4, 5, 6, 1, 8, ... hacer la media... con la condicion... entonces
... quitar el 1 y el 9, tambien... el 2 y el 8, y me quedaria con el 4,5,6 cuya media arimetica seria pues 5.



asumo que el numero de veces en que el minimo y el maximo deriven en diferencias mayores a 2 es "desconocido" (?)
por lo que habria que "echar a perder" alguna/s columna/s para ir descartando los valores entre esos minimo y maximo
o definir igual numero de nombres, segun el desconocido numero de veces donde se cumple la condicion (max-min)>2
o encontrar una ("kilometrica") formula que sustituya los n_nombres y/o la necesidad de codigos vba -?-

suponiendo que los valores de tu ejemplo (9, 2, 4, 5, 6, 1 y 8) estan en el rango B2:B8 -?-
prueba (echando a perder columnas) con unas formulas +/- como las siguientes:

a) [C2] =si((max(b$2:b$8)-min(b$2:b$8))<3,b2,si(y(b2>min(b$2:b$8),b2<max(b$2:b$8)),b2,""))
luego copias esta formula a todo el rango adyacente al rango (supuesto) de numeros
(p.e.) dejando preparacion para 3 descartes, en el rango C2:E8

b) usa la siguiente formula para obtener el promedio de la ultima columna "filtrada" (omitiendo min y max si se da la condicion)
[A1] =promedio(desref(a2:a8,,max(coincidir("zzzzz",2:2),coincidir(e9+307,2:2))-1))

OJO con el separador de argumentos, mi sistema usa a la coma ',' NO al punto y coma ';' :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

Preguntas similares