A voir également:
- Excel : Importer les données d'une liste à une autre
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
- Aller à la ligne excel - Guide
1 réponse
via55
Messages postés
14512
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 janvier 2025
2 741
25 août 2016 à 15:39
25 août 2016 à 15:39
Bonjour Andromis
Une manière simple et rapide : rajouter une colonne de comptage des 1eres occurrences de fournisseur dans la 1ere feuille et obtenir la liste de ces fournisseurs dans la seconde feuille avec INDEX EQUIV
http://www.cjoint.com/c/FHznKfCyt0t
Si tu tries les données de la 1ere feuille sur la colonne Fournisseur de A à Z tu obtiendras dans la feuille 2 une liste par ordre alphabétique bien sûr
Cdlmnt
Via
Une manière simple et rapide : rajouter une colonne de comptage des 1eres occurrences de fournisseur dans la 1ere feuille et obtenir la liste de ces fournisseurs dans la seconde feuille avec INDEX EQUIV
http://www.cjoint.com/c/FHznKfCyt0t
Si tu tries les données de la 1ere feuille sur la colonne Fournisseur de A à Z tu obtiendras dans la feuille 2 une liste par ordre alphabétique bien sûr
Cdlmnt
Via
25 août 2016 à 16:02
Je ne comprends pas tout à ton tableau, mais je vais prendre un peu de temps pour le décortiquer. En tout cas, ton exemple à l'air de marcher du tonerre sur ton tableau excel, c'est exactement ce qu'il me faut !
Encore merci pour tout ! Mais si j'ai toujours pas compris ton tableau demain à la même heure, je t'enverrais un autre message si ca te va :)
AndromiS
25 août 2016 à 16:17
Petite explication :
Dans la 1ere feuille la formule =SI(NB.SI(A$2:A2;A2)=1;MAX($G$1:G1)+1;"") incrémente de 1 la dernière valeur en col G lorsque le décompte du nom du fournisseur depuis A2 jusqu'à la ligne courante donne 1 (c'est que c'est la 1ere fois qu'on rencontre le nom)
Dans la 2eme feuille la formule =SI(LIGNES(A$2:A2)<=MAX(Feuil1!G:G);INDEX(Feuil1!A:A;EQUIV(LIGNES(A$2:A2);Feuil1!G:G;0));"")
LIGNES(A$2:A2)donne le nombre de lignes depuis A2 jusqu'à la ligne courante
Tant que ce nombre est inferieur ou égal au plus grand nombre de la colG 1ere feuille c'est qu'il y a un fournisseur à retourner
c'est ce que fait la suite où INDEX prend dans la matrice A:A la valeur sur la ligne EQUIValente à celle en GG où on retrouve le nombre correspondant au nombre de lignes depuis A2 (par ex en A6 2eme feuille c'est la 5eme ligne de la matrice donc EQUIV recherche 5 en G:G, le trouve en ligne 8 et INDES renvoie donc la valeur en A8 soit bbb)
Cdlmnt
Via
Modifié par AndromIS le 26/08/2016 à 16:16
Merci pour vos explications. J'ai eu un peu de mal à la comprendre au début, mais une fois séparer en plusieurs seguement et les plages de données remplacé par le nom des différentes colones, j'ai pu comprendre le fonctionnement à l'aide de vos indications.
C'est exactement ce qu'il me fallait, je ne pouvais demander mieux :)
En vous remerciant encore une fois pour votre grande aide, je vous souhaite une exellente continuation.
AndromiS