Recherche d'un nombre

Résolu
guismo33 Messages postés 403 Statut Membre -  
guismo33 Messages postés 403 Statut Membre -
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

2 réponses

  1. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

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

    A+
    0
    1. guismo33 Messages postés 403 Statut Membre 2
       
      merci,
      bon dimanche
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. guismo33 Messages postés 403 Statut Membre 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
    2. guismo33 Messages postés 403 Statut Membre 2
       
      Bonjour,

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

      Cordial
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    4. guismo33 Messages postés 403 Statut Membre 2
       
      merci.
      0
    5. guismo33 Messages postés 403 Statut Membre 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