Créer une table de relation

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Q
Quentin75
Nouveau venu
Nouveau venu
Messages : 1
Inscrit le : 8 décembre 2015
Version d'Excel : 2013 FR

Message par Quentin75 » 8 décembre 2015, 15:18

Bonjour à tous,

Dans le fichier excel joint, j'ai un tableau nommé Tableau1 qui résume l'appartenance de personnes à des entreprises (une personne peut être dans plusieurs entreprises et inversement). Ainsi que le Tableau2 qui n'est autre que la transposée du premier tableau

J'aimerais créer automatiquement le Tableau3, qui est en fait une table de relation entre Personnes et Entreprises, directement à partir du tableau 1. Ici on peut le faire à la main, mais avec un tableau de plusieurs centaines de lignes...

Merci beaucoup pour votre aide :)
TableRelation.xlsx
(8.86 Kio) Téléchargé 21 fois
j
jmd
Fanatique d'Excel
Fanatique d'Excel
Messages : 10'603
Appréciations reçues : 251
Inscrit le : 8 décembre 2007
Version d'Excel : 365 + PowerBI

Message par jmd » 8 décembre 2015, 15:31

bonjour

une piste de travail, en 2 étapes (jaune puis orange)
reste à recopier les colonnes B et E, filtrer les lignes non vides et trier
Copie de TableRelation.xlsx
(10.38 Kio) Téléchargé 19 fois
Apprenez les fonctions d'Excel.
Exemple "Mettre sous forme de tableau", TCD, "Récupérer des données".
Apprendre les fonctionnalités "récentes".
g
gmb
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'816
Appréciations reçues : 362
Inscrit le : 4 avril 2013
Version d'Excel : 2016

Message par gmb » 8 décembre 2015, 17:48

Bonjour à tous

Version macro.
Bye !
Formule pour T sur deux ans v1.xlsm
(15.94 Kio) Téléchargé 13 fois
Avatar du membre
R@chid
Membre impliqué
Membre impliqué
Messages : 2'798
Appréciations reçues : 39
Inscrit le : 14 novembre 2012
Version d'Excel : 2019 FR

Message par R@chid » 8 décembre 2015, 19:48

Bonsoir,
par formules matricielles :
  1. en C13 :
    =SIERREUR(DECALER(C$3;EQUIV(VRAI;LIGNES($13:13)<=NB.SI(DECALER(E$4;;;LIGNE(INDIRECT("1:"&LIGNES(C$4:C$8)));3);"Oui");0););"")
    @ valider par Ctrl+Shift+enter
    @ tirer vers le bas
  2. en D13 :
    =SIERREUR(PETITE.VALEUR(SI((C$4:C$8=C13)*(E$4:G$8="oui");COLONNE(E:G)-4);NB.SI(C$13:C13;C13));"")
    @ valider par Ctrl+Shift+enter
    @ tirer vers le bas

@ + +
"Donnez moi un point d'appui et je soulèverai le monde"
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message