Recherche d'un nombre

Résolu
guismo33 Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   -  
guismo33 Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila dans un petit tableau en E1= 7 ; F1= 9; G1= 13
Puis en E2=221 ,F2=188, G2=155 Je fais un calcul moyen de E2:G2 donc 188
je formule ainsi =RECHERCHEH(MOYENNE(E2:G2);E1:G1;E2<>G2;E1<>G1) il m'affiche
13 qui se trouve en G1 alors qu'il devrais trouvé 9 en F1 puisque la moyenne est de 188


Cordialement



A voir également:

2 réponses

Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

Tu peux effectuer ta recherche avec la formule
=INDEX(E1:G1;EQUIV(MOYENNE(E2:G2);E2:G2;0))

A+
0
guismo33 Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   2
 
merci,
bon dimanche
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour

le problème est de savoir dans vos données:

1°) si la valeur moyenne existe en valeur exacte dans la liste de E2 à G2
dans ce cas, le code INDEX / EQUIV conviendra

2°) si les valeurs sont classées par ordre croissant de E2 à F2
et si dans ce cas vous voulez la valeur proche inférieure ou la valeur la plus proche
sinon, le problème va être un peu plus complexe


Si vous n'avez que trois colonnes à traiter voyez cette formule matricielle:

=INDEX($E$1:$G$1;;SI(ABS(E2-MOYENNE(E2:G2))=MIN(ABS(MOYENNE(E2:G2)-E2:G2));1;SI(ABS(F2-MOYENNE(E2:G2))=MIN(ABS(MOYENNE(E2:G2)-E2:G2));2;3)))

formule matricielle à entrer avec la touche ENTER en maintenant ctrl et shift enfoncée
elle doit se retrouver automatiquement entre accolads dans la barre de formule
(sinon renvoie: #VALEUR)

elle vous donnera le N° en E1:G1 dans la colonne où se situe la valeur la plus proche de la moyenne des trois en E2:G2 ou en cas de valeur moyenne centrée entre deux, la valeur inférieure correspondante

crdlmnt
Errare humanum est, perseverare diabolicum
0
guismo33 Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   2
 
re;

Cela marche trés bien, et si je voulais le faire sur 2 ou 3 cellule de plus, il faut rajouter
;1;SI(ABS(G2-MOYENNE(E2:H2))=MIN(ABS(MOYENNE(E2:H2)-E2:H2));3;4))) .

Cordial
0
guismo33 Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,

Auriez vous ma réponse Svp, car j'essaye mais je n'ai pas le compte.

Cordial
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Je ne peux pas vous donner une réponse pour deux ou trois cellules de plus, ça manque de précision (comme d'hab)
tout ce que je peux vous dire, c'est :
_qu'il faut autant de SI que de cellule,
_que chaque SI concerne dans l'ordre les cellules de gauche à droite
_que le champ concerné doit prendre le total des colonnes
Par exemple de E à K
=INDEX(E1:K1;;SI(ABS(E2-MOYENNE(E2:K2)=MIN((ABS(MOYENNE(E2:K2)-E2:K2;1;SI(ABS(F2-MOYENNE( ;2;SI(ABS(G2.....;3;SI(ABS(H2.......ect
et fermez la formule par autant de parenthèses que de SI
N'oubliez pas de l'entrer en matricielle et surtout de l'écrire correctement avec tous les signes.

bon courage
0
guismo33 Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   2
 
merci.
0
guismo33 Messages postés 351 Date d'inscription   Statut Membre Dernière intervention   2
 
re,

Voila la formule =INDEX(A12:E12;;SI(ABS(A13-MOYENNE(A13:E13))=MIN(ABS(MOYENNE(A13:E13)-A13:E13));1;SI(ABS(B13-MOYENNE(A13:E13))=MIN(ABS(MOYENNE(A13:E13)-A13:E13));1;SI(ABS(C13-MOYENNE(A13:E13))=MIN(ABS(MOYENNE(A13:E13)-A13:E13));1;SI(ABS(D13-MOYENNE(A13:E13))=MIN(ABS(MOYENNE(A13:E13)-A13:E13));1;SI(ABS(E13-MOYENNE(A13:E13))=MIN(ABS(MOYENNE(A13:E13)-A13:E13));3;4)))))) elle me donne pas
le bon résultat !
0