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

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:

pilote301152

XLDnaute Occasionnel
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:

Modeste

XLDnaute Barbatruc
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
 

david84

XLDnaute Barbatruc
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+
 

pilote301152

XLDnaute Occasionnel
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.
 

Modeste

XLDnaute Barbatruc
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

  • pilote301152.xls
    13.5 KB · Affichages: 273

david84

XLDnaute Barbatruc
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 !:p
 

Pièces jointes

  • Min.xls
    17.5 KB · Affichages: 219
  • Min.xls
    17.5 KB · Affichages: 246
  • Min.xls
    17.5 KB · Affichages: 249
Dernière édition:

tototiti2008

XLDnaute Barbatruc
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
 

pilote301152

XLDnaute Occasionnel
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

  • RETpilote301152.xls
    20 KB · Affichages: 370

Modeste

XLDnaute Barbatruc
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 :eek:
... 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)
 

pilote301152

XLDnaute Occasionnel
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!
 

Discussions similaires

Statistiques des forums

Discussions
312 202
Messages
2 086 178
Membres
103 152
dernier inscrit
Karibu