Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

récupération par catégorie

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

J

jcvalentin

Guest
Bonjour,

Je souhaite récupérer des noms et adresses ayant une catégorie (1,2,3,4) d"une feuille global sur d'autres feuilles (idem 1,2,3,4).
je sais le faire par si(feuille principale ligne,catégorie=1), mais cela me crée des lignes blanches lorsque ce n'est pas la bonne catégorie, comment eviter cela au plus simple
Merci de votre réponse
 
Re : récupération par catégorie

Bonsoir,

Sur ton onglet pour la catégorie 1, cette formule matricielle en A1 :

Code:
=SI(LIGNE()>NB.SI(Feuil1!$C$1:$C$100;[B][COLOR=red]1[/COLOR][/B]);"";INDEX(Feuil1!$A$1:$A$100;
PETITE.VALEUR(SI((Feuil1!$C$1:$C$100=[COLOR=red][B]1[/B][/COLOR])*LIGNE(Feuil1!$C$1:$C$100)>0;
(Feuil1!$C$1:$C$100=[COLOR=red][B]1[/B][/COLOR])*LIGNE(Feuil1!$C$1:$C$100));LIGNE())))

Formule matricielle à valider par CTRL + MAJ + ENTREE

Pour les catégories 2 puis suivantes, remplacer le 1 par 2 puis ...

Pour l'adresse, adapter la plage de cellules : $A$1:$A$100par $B$1:$B$100

Je te laisse adapter à ton fichier réel.

Bonne soirée

@+
 
Dernière édition:
Re : récupération par catégorie

Merci pour ta réponse rapide qui résoud mon problème, j'ai bien essayé de décoder ta formule magique, ca va bien pour le début mais arrivé à PETITE.VALEUR(SI((Feuil1!$C$1:$C$100=1)*..... je plane, as tu une explication pour éclairer ma lanterne
Cordialement
 
Re : récupération par catégorie

rebonjour,
j'ai mis en place ta formule, tout va bien, mon seul souci est que lorsque j'insère une ligne titre sur les feuilles de catégorie je perds ma premiere correspondance
Comment faire pour mettre cette formule en A2 ou A3 et tout récupérer
Merci de ta réponse
 
Re : récupération par catégorie

Bonjour,

Il faut légèrement adapter la formule pour tenir compte que tes données vont commencer à la ligne 2 :

En A2

Code:
=SI(LIGNE()[COLOR=red]-1[/COLOR]>NB.SI(Feuil1!$C$1:$C$100;1);"";INDEX(Feuil1!$A$1:$A$100;
PETITE.VALEUR(SI((Feuil1!$C$1:$C$100=1)*LIGNE(Feuil1!$C$1:$C$100)>0;
(Feuil1!$C$1:$C$100=1)*LIGNE(Feuil1!$C$1:$C$100));LIGNE()[COLOR=red]-1[/COLOR])))

Sinon, pour débuter dans la compréhension de la formule, isole dans une cellule cette partie de la formule :

Code:
=(Feuil1!$C$1:$C$100=1)*LIGNE(Feuil1!$C$1:$C$100)

Puis sélectionne-là dans la barre de formule et tape F9

Tu vas voir une série de zéro, mais aussi les numéros de lignes pour lesquelles le critère =1 est respecté

Ensuite, on insère le tout dans un PETITE.VALEUR avec un test pour éliminer les zéros.

Je te laisse faire quelques essais et découvrir. La découverte de la puissance des formules matricielles n'est pas toujours évidente et prend parfois du temps pour les maîtriser. En ce qui me concerne, c'est tout récemment que je m'y suis mis et en voyant les formules de certain(e)s spécialistes ici, je sais que j'ai encore beaucoup à découvrir avec ces matricielles.

Dans un premier temps, vois déjà si la formule proposée plus haut répond à ton attente.

Bon WE

@+
 
- 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.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…