Récuperer dans une colonne valeur cellule non vide
Fermé
phyjo
Messages postés
1
Date d'inscription
mardi 16 juillet 2013
Statut
Membre
Dernière intervention
16 juillet 2013
-
16 juil. 2013 à 15:38
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 15 juin 2016 à 23:45
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 15 juin 2016 à 23:45
A voir également:
- Recherche cellule non vide excel
- Coeur vide ✓ - Forum Réseaux sociaux
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Liste déroulante excel - Guide
- Verrouiller cellule excel - Guide
2 réponses
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
17 juil. 2013 à 16:22
17 juil. 2013 à 16:22
Bonjour,
tu peux faire par formule, commence par nommer ta plage de données exemple de la cellule A2 à A3000 nommée List
sur ta deuxième feuille colle cette formule matricielle qu'il faudra valider après l'avoir collée en cliquant en même temps sur les 3 touches du clavier Ctrl, Shift (touche Shift est la touche majuscule) et la touche Entrée
=INDEX(List;PETITE.VALEUR(SI(List<>"";LIGNE(INDIRECT("1:"&LIGNES(List))));LIGNES($1:1)))
si tu fais bien la formule se mettra entre {}
ensuite incrémente vers le bas
Si tu as Excel 2007 ou 2010, complète la formule matricielle avec une gestion d'erreur avant de l'incrémenter vers le bas
=SIERREUR(INDEX(List;PETITE.VALEUR(SI(List<>"";LIGNE(INDIRECT("1:"&LIGNES(List))));LIGNES($1:1)));"")
tu peux faire par formule, commence par nommer ta plage de données exemple de la cellule A2 à A3000 nommée List
sur ta deuxième feuille colle cette formule matricielle qu'il faudra valider après l'avoir collée en cliquant en même temps sur les 3 touches du clavier Ctrl, Shift (touche Shift est la touche majuscule) et la touche Entrée
=INDEX(List;PETITE.VALEUR(SI(List<>"";LIGNE(INDIRECT("1:"&LIGNES(List))));LIGNES($1:1)))
si tu fais bien la formule se mettra entre {}
ensuite incrémente vers le bas
Si tu as Excel 2007 ou 2010, complète la formule matricielle avec une gestion d'erreur avant de l'incrémenter vers le bas
=SIERREUR(INDEX(List;PETITE.VALEUR(SI(List<>"";LIGNE(INDIRECT("1:"&LIGNES(List))));LIGNES($1:1)));"")
15 juin 2016 à 22:54
J'ai utilisé la première formule pour résoudre mon problème et ça a bien l'air de marcher.
Seulement, j'ai des difficultés pour comprendre l'intérêt et la formule avec SIERREUR.
Afrosee
15 juin 2016 à 23:45
dans le cas d'erreur la formule renvoi un message soit #VALEUR, #N/A etc
sur les versions antérieures à Excel 2003 il fallait tester la formule avec la syntaxe Si(ESTERREUR(la formule;ce qu'il fallait faire;la formule)
depuis la version 2007 le test est plus rapide avec SIERREUR(la formule;ce qu'il faut faire en cas d'erreur)
dans la formule tu supprimes SIERREUR( en début et ;"") à la fin et tu as la formule sans gestion d'erreur