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 -
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
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:
- Recherche d'un nombre
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Recherche photo - Guide
- Je recherche une chanson - Guide
2 réponses
Bonjour,
Tu peux effectuer ta recherche avec la formule
A+
Tu peux effectuer ta recherche avec la formule
=INDEX(E1:G1;EQUIV(MOYENNE(E2:G2);E2:G2;0))
A+
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
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
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
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
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 !
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 !
bon dimanche