Prendre la premières, deuxième... valeur numérique d'une colonne

  • Initiateur de la discussion Initiateur de la discussion soullz
  • 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 !

S

soullz

Guest
Bonjour,

J'ai une feuille présentée comme ceci :

Colonne A
100
""
50
""
150
100
""
80

et je souhaite indiquer dans une seconde colonne uniquement les cellules numériques ce qui ferait :

Code:
Colonne A    |   Colonne B
100              100
""               50
50               150
""               100
150              80
100
""
80


J'essaie de me passer des macros, et avec tout un tas de formule je m'en sors pas, pourtant je reste persuadé qu'il doit bien y avor un moyen simple d'effectuer cette opération.

Bref j'ai besoin de votre aide une fois de plus! 😀
 
Re : Prendre la premières, deuxième... valeur numérique d'une colonne

Bonjour,

Avec une formule matricielle :

Code:
=SI(LIGNES($1:1)>SOMME(ESTNUM($A$1:$A$50)*1);"";INDEX($A$1:$A$50;PETITE.VALEUR(
SI(ESTNUM($A$1:$A$50);ESTNUM($A$1:$A$50)*LIGNE($A$1:$A$50));LIGNES($1:1))))

Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers le bas

@+
 
Re : Prendre la premières, deuxième... valeur numérique d'une colonne

Bonjour soulzz,

Tu peux essayer avec PETITE.VALEUR():

Code:
=PETITE.VALEUR(A:A;1)

pour la deuxième:

Code:
=PETITE.VALEUR(A:A;2)

Si tu as une longue liste:

Code:
=PETITE.VALEUR(A:A;LIGNE())

Vois de ton coté si c'est cela peut t'aider,

Bien à toi,

mth

Edit: Bonjour Tibo 🙂
euh ... effectivement, j'y suis allé au plus simple 😱
@ +
 
Re : Prendre la premières, deuxième... valeur numérique d'une colonne

Merci à vous, je ne connaissais pas la formule petite.valeur c'est interressant 😛

Par contre j'ai un soucis dans le sens où mes montants proviennent d'une autre page et qu'il y a d'autres colones avant avec des données diverses. Du coup ça me met une erreur #REF!

J'ai bien essayé ça :
=SI(CELLULE(Q25)>SOMME(ESTNUM($Q$25:$Q$37)*1);"";INDEX($Q$25:$Q$37;PETITE.VALEUR(SI(ESTNUM($Q$25:$Q$37);ESTNUM($Q$25:$Q$37)*LIGNE($Q$25:$Q$37));CELLULE(Q25))))

mais le #VALEUR! prend le relais 🙁
 
Re : Prendre la premières, deuxième... valeur numérique d'une colonne

re,

Peux-tu joindre un extrait de ton fichier anonymisé, ça sera plus simple pour bien comprendre et t'apporter une réponse précise.

Indique-nous manuellement dans ce fichier exemple le résultat souhaité (en rouge par exemple).

Je ne comprends pas pourquoi tu utilises la fonction CELLULE()

A te (re)lire

@+
 
Re : Prendre la premières, deuxième... valeur numérique d'une colonne

Voilà, j'ai bien simplifié la chose mais en gros les données sont sur la première page et les calculs sur la seconde, avec en rouge ce que je cherche à obtenir.

Merci pour ton aide 🙂
 

Pièces jointes

Re : Prendre la premières, deuxième... valeur numérique d'une colonne

re,

Il s'agit en fait de distinguer les valeurs différentes de zéro.

En G7, je te propose cette formule matricielle :

Code:
=SI(LIGNES($1:1)>NB.SI(montants!$A$1:$A$50;">0");"";INDEX(montants!$A$1:$A$50;
PETITE.VALEUR(SI(montants!$A$1:$A$50>0;(montants!$A$1:$A$50>0)*LIGNE($A$1:
$A$50));LIGNES($1:1))))

Formule matricielle à valider par CTRL + MAJ + ENTREE

à recopier vers le bas

Je te rejoins ton fichier avec la formule

@+
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour