Signaler

Trouver la Première, Seconde et Troisième valeur non nulle [Résolu]

Posez votre question JnJData 2Messages postés mardi 8 août 2017Date d'inscription 9 août 2017 Dernière intervention - Dernière réponse le 9 août 2017 à 18:23 par DjiDji59430
Bonjour à Tous,

Voici mon problème:
J'ai une série de proportions (en colonne) dont seulement 3 (dans certains cas 2 ou 1, mais moins fréquent) valeurs sont différentes de 0.
Je souhaiterais avoir une formule qui me sorte de cette série la 1er proportion non nulle rencontrée (ni la plus petite (minimum) ni la plus grande (maximum) mais la première), ainsi que la seconde et la troisième.

En vous remerciant.

(Je cherche comment insérer l'Excel Exemple de mon problème)
Afficher la suite 
Utile
+1
plus moins
<bonjour,

un essai quand même :
=INDEX(B:B;(PETITE.VALEUR(SI(B2:B15=0;"";LIGNE(B2:B15));1))) 

formule matricielle à valider avec shift+ctrl+entrée
La formule doit s'entourer de { } si la validation est correcte.
#NOMBRE! si des valeurs manquent, éliminer avec sierreur() au besoin.
eric
JnJData- 8 août 2017 à 17:20
Salut Merci Eriiic

Dans mon exemple1 (http://www.cjoint.com/c/GHipmgWVqMH) cela me donne uniquement la valeur la plus petite, c'est à dire en l'occurence 3,0. Qui d'ailleurs n'est pas la 1er valeur différente de 0 mais la 3ieme.

Avec l'Excel ce sera plus simple. J'espère que vous le recevez.

Merci
Répondre
eriiic 20779Messages postés mardi 11 septembre 2007Date d'inscription ContributeurStatut 9 août 2017 Dernière intervention - 8 août 2017 à 17:38
J'ai oublié de te dire de remplacer le 1 final par 2 et 3 pour les suivants.
Que tu peux remplacer par E6 dans ton classeur.

Dans mon exemple1 (http://www.cjoint.com/c/GHipmgWVqMH) cela me donne uniquement la valeur la plus petite, c'est à dire en l'occurence 3,0. Qui d'ailleurs n'est pas la 1er valeur différente de 0 mais la 3ieme.
Comme tu n'as pas laissé la formule je ne sais pas où tu t'es trompé.
Pour ma part avec :
=INDEX($C:$C;(PETITE.VALEUR(SI($C$3:$C$12=0;"";LIGNE($C$3:$C$12));E6)))
en matriciel j'obtiens bien 41.0, 79.0 et 3.0
et :
#NOMBRE! si des valeurs manquent, éliminer avec sierreur() au besoin.
eric
Répondre
JnJData 2Messages postés mardi 8 août 2017Date d'inscription 9 août 2017 Dernière intervention - 9 août 2017 à 10:28
OK. Super
Je ne comprend pas pourquoi il faut que je mette $C:$C dans la formule INDEX. Si je met mon intervalle restreint de valeur $C$3:$C$12, cela ne fonctionne pas. Pourquoi?

Merci encore
Répondre
eriiic 20779Messages postés mardi 11 septembre 2007Date d'inscription ContributeurStatut 9 août 2017 Dernière intervention - 9 août 2017 à 11:32
Bonjour,

Il y a beaucoup de formules qui ne feront pas le bon résultat...
Regarde l'aide sur Index.
Réfléchi à ce que te ramène PETITE.VALEUR(SI($C$3:$C$12=0;"";LIGNE($C$3:$C$12));E6) et tu auras ta réponse.
Au besoin aide toi de 'Formule / Audit de formule / Evaluation de formule'.
eric
Répondre
Donnez votre avis
Utile
+0
plus moins
Bonjour ,

Joins un fichier-test, (avec TOUTES les explications et les résultats souhaités) ou mieux, si c'est possible, le fichier concerné, c'est plus commode pour les intervenants.

1) Tu vas dans http://cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes s'affiche le lien en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans la discussion, et, dans ton message de réponse, tu fais : "Coller".

Cordialement.
JnJData- 8 août 2017 à 17:15
Voici mon Excel!

http://www.cjoint.com/c/GHipmgWVqMH

Merci
Répondre
DjiDji59430 1586Messages postés samedi 19 avril 2008Date d'inscription 9 août 2017 Dernière intervention - 9 août 2017 à 18:23
Bonjour,

Je ne peux qu'approuver eriiic pour sa reponse (tres astucieux le b:b en tete)

Crdmt
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !