Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

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 !

pilote301152

XLDnaute Occasionnel
Bonjour à Tous,

Je suis à la recherche d'une fonction pour trouver la première valeur d'une cellule non nulle dans une plage.
(je n'obtiens rien avec equiv, index, recherche ....) que N/A !!!!

Ex: si dans la plage A1:Z1 les cellules A1 à D1 sont =0 alors qu'à partir de E1 les cellules contiennent des chiffres ........... Comment trouver la valeur de E1?

Merci de votre aide et explications.
Bonne fin de we à tous
 
Dernière édition:
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Merci Modeste mais cela donne la plus petite valeur de la série (zéro exclus). Dans mon cas je cherche la première valeur qui apparait dans la série (ex: A1:Z1) mais qui ne soit pas nulle.
 
Dernière édition:
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Re-bonjour,

Alors sans doute (un peu plus compliqué):
Code:
=INDEX($A$1:$Z$1;1;MIN(SI($A$1:$Z$1>0;COLONNE($A$1:$Z$1))))
Même principe pour la validation
 
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Bonsoir à tous, Modeste🙂,
à tester :
Code:
=MIN(SI(A1:Z1<>0;A1:Z1))
Validation matricielle (<>0 car si tu as des nombres négatifs, ils seront pris en compte).
A+
 
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Bonjour David84,
Je suis désolé mais pourquoi cette fonction MIN. Je ne cherche pas la valeur la plus petite mais la première valeur qui apparaît dans une suite après une série de valeur à 0.
ainsi sur la même ligne j'ai x cellules qui se suivent à 0 ou vide puis plusieurs cellules non vides. Je veux connaître la 1ère valeur non vide qui apparaît dans la série en ligne.

J'espère que cette précision vous aidera. Pour ma part je suis sur une piste avec les fonctions "decaler" et nb.si combinés pour retrancher le nb de cellules vides ou =0 ......
Merci à vous de votre aide pour me sortir de cette impasse.
 
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Re³,
Salut David 🙂 (on a profité du soleil ??)

Toujours avec MIN (mais dans un contexte différent), il me semble que ma proposition de 17:16 devrait fonctionner!?
 

Pièces jointes

Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Re
c'est vrai que ma réponse ne répond pas à ta demande mais si tu avais fourni un fichier exemple, cela ne serait peut-être pas arrivé.
Dis-nous si c'est ce que tu veux.
Cf. fichier
A+
Edit : salut Modeste, t'as raison : super journée !😛
 

Pièces jointes

Dernière édition:
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Bonjour pilote, Bonjour Modeste, Bonjour David,

ou alors peut-être (toujours dans la même logique)

Code:
=INDEX(A1:I1;1;EQUIV(VRAI;A1:I1<>0;0))

à valider par Ctrl + Maj + Entrée

ou si les "0" ne peuvent que être en début de série (et pour utiliser decaler et nb.si)

Code:
=DECALER(A1;0;NB.SI(A1:I1;0))

à valider normalement par Entrée
 
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Modeste comme tu me l'as demandé je te joins dans le fichier mon exemple en dessous du tien. Malheureusement le résultat n'est pas correct.
J'ai trouvé une solution avec Décaler ...
Seulement j'aurais bien voulu comprendre pourquoi ta formule marche dans ton exemple et pas dans le mien ... et pourquoi cette fonction MIN ?
Merci et désolé pour le casse-tête.

Bonne fin de WE chez vous.
 

Pièces jointes

Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Re et re,

Admire la formule de tototiti, bien plus simple que la mienne 😱
... adaptée à ton exemple, elle fonctionne toute seule!
Code:
=INDEX(F7:CT7;1;EQUIV(VRAI;F7:CT7<>0;0))

Toujours dans ton exemple, la mienne aurait dû être:
Code:
=INDEX(F7:CT7;1;MIN(SI(F7:CT7>0;COLONNE(F7:CT7)))-5)
 
Re : Recherche de la 1ère valeur non nulle dans une plage de cellules en ligne

Merci à Tous,

effectivement ces formules fonctionnent. En fait j'avais coincé sur la fonction Equiv (je ne savais pas utiliser VRAI !) mais vois que la fonction decaler est conforme à la mienne. Quand à index ... dur dur à utiliser .
Merci à tous (Modeste, David84 et ToToTiTI) car j'ai bien appris aujourd'hui!
 
- 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

Réponses
4
Affichages
100
Retour