Lier 2 tableaux en excel
Résolu/Fermé
Bonjour,
je travaille avec Excel
S.v.p aider moi à insérer des colonnes d'une table2 qui se trouve dans la feuille2 dans un table1 de la feuille1 et cela selon la condition suivante: si le champs code de la table2 est égal au code dans la table1 alors insérer les colonnes de la table2 dans la table1 sinon laisser ces colonnes vides.
Merci de me répondre le plus tôt possible car c très urgent.
Merci
je travaille avec Excel
S.v.p aider moi à insérer des colonnes d'une table2 qui se trouve dans la feuille2 dans un table1 de la feuille1 et cela selon la condition suivante: si le champs code de la table2 est égal au code dans la table1 alors insérer les colonnes de la table2 dans la table1 sinon laisser ces colonnes vides.
Merci de me répondre le plus tôt possible car c très urgent.
Merci
A voir également:
- Lier 2 tableaux en excel
- Liste déroulante excel - Guide
- Fusionner 2 tableaux excel - Guide
- Trier tableau excel - Guide
- Mise en forme conditionnelle excel - Guide
- Si et excel - Guide
4 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 424
13 mai 2011 à 09:31
13 mai 2011 à 09:31
Bonjour
Un petit modèle ici pour le principe, mais comme le dit très justement Bobo, on fera mieux si vous nous donnez un peu plus d'info!
http://www.cijoint.fr/cjlink.php?file=cj201105/cijBBcm8nn.xls
a vous lire?
crdlmnt
Un petit modèle ici pour le principe, mais comme le dit très justement Bobo, on fera mieux si vous nous donnez un peu plus d'info!
http://www.cijoint.fr/cjlink.php?file=cj201105/cijBBcm8nn.xls
a vous lire?
crdlmnt
Salut,
Peux tu joindre ton fichier pour que l'on puisse t'aider?
Peux tu joindre ton fichier pour que l'on puisse t'aider?
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 424
13 mai 2011 à 17:55
13 mai 2011 à 17:55
Bonjour
comme ça
http://www.cijoint.fr/cjlink.php?file=cj201105/cijttU4vks.xlsx
ou ici si le vous n'arrivez pas à charger le premier lien
http://www.cijoint.fr/cjlink.php?file=cj201105/cij70VGCSv.xls
crdlmnt
comme ça
http://www.cijoint.fr/cjlink.php?file=cj201105/cijttU4vks.xlsx
ou ici si le vous n'arrivez pas à charger le premier lien
http://www.cijoint.fr/cjlink.php?file=cj201105/cij70VGCSv.xls
crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 424
Modifié par Vaucluse le 13/05/2011 à 18:25
Modifié par Vaucluse le 13/05/2011 à 18:25
re
=SI(NB.SI(Feuil2!$A:$A;Feuil1!$A2)=0;"";RECHERCHEV($A2;Feuil2!$A:$D;2;0))
SI(NB.SI(Feuil2!$A:$A;Feuil1!$A2)=0;""
Cette partie du code sert à éviter l'affichage #N/A lorsque le code en A1 n'existe pas dans la colonne de recherche sur feuille2
le code NB.SI(Feuil2!A:A;Feuil1!A1) compte le nombre de valeurs de A1 dans la colonne de recherche et renvoie 0 s'"il 'y en a pas
Dans ce cas, la condition SI renvoie 0 et la formule RECHERCHE est squeezée;
Si NB.SI trouve une valeur différente de 0 la fonction RECHERCHEV s'applique:
RECHERCHEV
($A2 recherche la valeur de A2
Feuil2!$A;$D indique le champ dans laquelle la formule doit travailler sachant qu'elle va chercher la valeur de A2 dans la 1° colonne de ce champ
;2; indique que la valeur à ressortir se trouve dans la 2° colonne du champ (;3; pour la 3° etc...)
le;0) final est un code Excel signalant à la fonction de ne rechercher en 1° colonne que des valeurs exactes, et pas des valeurs proches , (ce qui se passe si le 0 n'est pas mis,)
la dernière parenthèse referme l'ensemble de la formule en incluant la 1° condition
Vous pouvez utiliser sur excel 2007 l'aide à la mise en place de formule:
lorsqu'une cellule est sélectionnée :
onglet formule et bibliothèque de formule, cherchez dans les différents thème et les menus qui s'y rapportent,en cliquant sur une proposition, vous aurez l'aide à la mise en place et à 'écriture des codes.
en espérant que c'est assez détaillé?
Bon courage
Crdlmnt
=SI(NB.SI(Feuil2!$A:$A;Feuil1!$A2)=0;"";RECHERCHEV($A2;Feuil2!$A:$D;2;0))
SI(NB.SI(Feuil2!$A:$A;Feuil1!$A2)=0;""
Cette partie du code sert à éviter l'affichage #N/A lorsque le code en A1 n'existe pas dans la colonne de recherche sur feuille2
le code NB.SI(Feuil2!A:A;Feuil1!A1) compte le nombre de valeurs de A1 dans la colonne de recherche et renvoie 0 s'"il 'y en a pas
Dans ce cas, la condition SI renvoie 0 et la formule RECHERCHE est squeezée;
Si NB.SI trouve une valeur différente de 0 la fonction RECHERCHEV s'applique:
RECHERCHEV
($A2 recherche la valeur de A2
Feuil2!$A;$D indique le champ dans laquelle la formule doit travailler sachant qu'elle va chercher la valeur de A2 dans la 1° colonne de ce champ
;2; indique que la valeur à ressortir se trouve dans la 2° colonne du champ (;3; pour la 3° etc...)
le;0) final est un code Excel signalant à la fonction de ne rechercher en 1° colonne que des valeurs exactes, et pas des valeurs proches , (ce qui se passe si le 0 n'est pas mis,)
la dernière parenthèse referme l'ensemble de la formule en incluant la 1° condition
Vous pouvez utiliser sur excel 2007 l'aide à la mise en place de formule:
lorsqu'une cellule est sélectionnée :
onglet formule et bibliothèque de formule, cherchez dans les différents thème et les menus qui s'y rapportent,en cliquant sur une proposition, vous aurez l'aide à la mise en place et à 'écriture des codes.
en espérant que c'est assez détaillé?
Bon courage
Crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 424
Modifié par Vaucluse le 14/05/2011 à 17:36
Modifié par Vaucluse le 14/05/2011 à 17:36
Bonjour
...pas bien compris là.
Pour remplir le tableau selon le modèle proposé:
attention! bien respecter la, position des signes $ qui "bloquent" les champs selon les déplacements à effectuer.
$A$1 cellule bloquée / $A1 colonne bloquée / A$1 ligne bloquée
au plus simple
_entrer la formule dans la 1° cellule en haut à gauche du champ à remplir
_tirer cette formule sur la droite sur la largeur du champ
(au cas ou:tirer la cellule: la sélectionner, maintenir le curseur sur le petit carré noir en bas à gauche de la sélection et glisser sur la largeur)
_corriger dans chaque cellule le N° de colonne du champ pour avoir la bonne édition
(N° de colonne du champ = N° en fin de formule, juste avant le .;0)
_sélectionner les cellules en ligne
_tirer vers le bas sur la hauteur du champ
bon courage
crdlmnt
...pas bien compris là.
Pour remplir le tableau selon le modèle proposé:
attention! bien respecter la, position des signes $ qui "bloquent" les champs selon les déplacements à effectuer.
$A$1 cellule bloquée / $A1 colonne bloquée / A$1 ligne bloquée
au plus simple
_entrer la formule dans la 1° cellule en haut à gauche du champ à remplir
_tirer cette formule sur la droite sur la largeur du champ
(au cas ou:tirer la cellule: la sélectionner, maintenir le curseur sur le petit carré noir en bas à gauche de la sélection et glisser sur la largeur)
_corriger dans chaque cellule le N° de colonne du champ pour avoir la bonne édition
(N° de colonne du champ = N° en fin de formule, juste avant le .;0)
_sélectionner les cellules en ligne
_tirer vers le bas sur la hauteur du champ
bon courage
crdlmnt
13 mai 2011 à 16:02
Merci beaucoup de m'aider, l'exemple que vous m'avez envoyé est exactement ce que je cherche à faire. J'explique mieux:
dans le tableau1 qui se trouve à la feuille1 j'enregistre tous les individus d'une société (code, nom,...) et dans le tableau2 de la feuille2 j(enregistre seulement ceux qui ont fait des accidents de travail(code le même de cet individu dans le tableau1,date_accident...),ce que je cherche est :
avoir un seul tableau qui contient tous les individus mais avec de nouvelles colonnes que je vais les importer à partir du tableau2,pour ceux qui ont fait un accident les champs date_accident,lieu_acci...seront rempli et pour les autres ils resteront vides.
je souhaite vous avez compris ce que je viens de dire.
l'exemple que vous m'avez envoyé répons à ce que je cherche mais je sais pas comment vous avez inséré les colonnes en rouge dans ce tableau, je crois que c avec un lien hypertexte mais moi j'ai pas compris le code de cette fonction:: =SI(NB.SI(F_2!$A:$A;$A20)=0;"";INDEX(F_2!$A:$E;EQUIV($A20;F_2!$A:$A;0);2))
merci de m'expliquer comment faire s.v.p.
13 mai 2011 à 16:40
Si dans ton tableau avec les congés maladie les employées n'apparaissent une seul fois tu peux faire une recherchev
Si ce n'est pas le cas utilise somme.si pour additionner les jours de maladie.
si tu as d'autres questions n'hésites pas.
13 mai 2011 à 16:49
mais je cherche pas à additionner la=es jours de maladie.
en plus j'ai un probleme dans ce forum: je sais pas comment faire joindre un fichier pour vous expliquer mieux mon probleme.
svp aider moi à le faire.
merci
13 mai 2011 à 16:52
Ce sera plus simple pour trouver la solution.
Une recherchev ca ne va pas?
13 mai 2011 à 16:53