Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

La première valeur qui répond à une condition

  • Initiateur de la discussion Initiateur de la discussion ninos
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ninos

XLDnaute Nouveau
Bonjour à tous,

Je vais essayé d'être clair...

j'ai créé un tableau dans lequel je classe des communes par ordre de passage (donc un ordre aléatoire par rapport à leur position géographique et donc difficile à classer par ordre croissant).

Ces communes reçoivent donc chacune un chiffre. A ce chiffre, j'ai appliqué un format conditionnel pour le faire apparaître d'une couleur ou d'une autre selon la condition appliqué (lorsqu'une valeur de kilométrage est dépassé le chiffre apparait en vert puis pour une autre valeur il apparait en rouge)

J'aimerais maintenant afficher dans une cellule "la première commune dont le numéro s'affiche en vert"
puis dans une autre cellule "la première cellule dont le numéro s'affiche en rouge"

Je n'ai pas réussi avec les formules equiv ou grande.valeur....
Une idée ?
 
Re : La première valeur qui répond à une condition

Bonsoir ninos et Bienvenue sur XLD,

Un petit fichier exemple me semble nécessaire. Avec ce que tu as, et ce que tu souhaites dans tel ou tel cas.

Pas besoin de toutes les communes, une vingtaine peut suffire.

Mets nous plusieurs exemples de ta vision pour être sûr.

A te lire et bonne soirée.

Jean-Pierre
 
Re : La première valeur qui répond à une condition

Bonsoir ninos, jeanpierre,

Même avec VBA, il n'est pas possible de déterminer directement la couleur d'une MFC.

Par contre quand on connaît les formules qui déterminent les MFC, on peut les utiliser pour étudier les cellules où une MFC est appliquée.

Le fichier ci-joint montre comment déterminer la position de la 1ère cellule colorée en vert par la MFC.

A+
 

Pièces jointes

Dernière édition:
Re : La première valeur qui répond à une condition

Merci beaucoup job75, c'est exactement ce que je cherchais !

je n'arrivais pas à utiliser la fonction Equiv. Il fallait une matrice...

vous m'épatez !
bon je vais continuer à parcourir le site...
 
Re : La première valeur qui répond à une condition

Bon j'ai tout de même une question complémentaire.

Lorsqu'aucune commune ne correspond au critère, la fonction
=EQUIV(VRAI;B1:B10>=5;0) renvoi la valeur #N/A

comment faire pour qu'en utilisant =INDEX(A1:A10;D5) ça ne renvoit pas également #N/A mais "" ?

j'ai bien essayé avec si(index(A1:A10;D5)=#N/A;"";index(A1;A10;D5))
mais ça ne doit pas être possible...

une idée ?
 
Re : La première valeur qui répond à une condition

Re,

=SI(ESTNA(D5);"";INDEX(A1:A10;D5))

On peut utiliser le même principe pour le N° de la 1ère ligne, qui renverra alors "". Dans ce cas, inutile de modifier la formule en D8.

Bonne fin de soirée.
 
Dernière édition:
Re : La première valeur qui répond à une condition

Encore besoin d'un complément (je sais j'abuse)

La fonction index renvoi le numéro de ligne de la première valeur d'une colonne qui répond à la condition en partant de haut en bas.
Si les valeurs ne sont pas classés ça ne marche pas...

Exemple si la condition est > 12 et que l'on fait index sur A12:A26
en A12 il y'a 16
en A14 il y'a 13

la fonction index renverra "1" et non pas "3"...

Est-ce possible sans devoir faire un classement à chaque fois ?
 
Re : La première valeur qui répond à une condition

Bonjour ninos,

Je pensais que vous vouliez la 1ère ligne en vert...

Si maintenant vous recherchez la ligne de la plus petite valeur colorée en vert, la formule en D5 doit être :

=EQUIV(MIN(SI(B1:B10>=5;B1:B10;""));B1:B10;0)

Formule matricielle validée par Ctrl+Maj+Entrée.

Fichier ci-joint.

A+
 

Pièces jointes

Re : La première valeur qui répond à une condition

Merci.

cependant je dois me tromper quelque part parceque je n'arrive pas à l'appliquer à mon cas.

Dans mon fichier il me renvoi la première ligne lorsqu'il n'y a pas de valeur qui réponde à la condition.
???

Pourtant avec votre fichier ça marche !
est ce lorsqu'il y'a une valeur 0 qui la formule plante ?
 

Pièces jointes

Re : La première valeur qui répond à une condition

Re,

Autant pour moi.

Quand il n'y a pas de valeur trouvée >=25, la fonction SI renvoie une matrice contenant uniquement des textes vides "".

Et je redécouvre qu'alors MIN renvoie 0... Je pensais qu'elle renverrait une valeur d'erreur... J'avais oublié cette propriété de MIN.

Pour remédier à ce problème, modifiez la formule (matricielle) en :

=EQUIV(MIN(SI(B$13:B$21>=25;B$13:B$21;9^9));B$13:B$21;0)

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…