Excel : comment reporter une donnée dans une autre feuille ?
Résolulaure -
Bonjour,
Je suis vraiment une pive en Excel et je ne sais pas comment lui demander le traitement suivant :
dans une feuille j'ai une colonne B rempli de noms et prénoms et une colonne F avec un montant.
dans une seconde feuille dans le même classeur, j'ai des noms en colonne B (pas les prénoms) et des montants en colonne I.
J'aimerais 2 choses :
1. que le montant de la 2ème feuille soit reporte en colonne G de ma première feuille
2. que les lignes dont les 2 montants ne correspondent pas, à 10 centimes près, soit en rouge.
Comment faire ?
Un grand merci par avance.
- Excel : comment reporter une donnée dans une autre feuille ?
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel moyenne - Guide
12 réponses
Bonjour,
Même avec mon Excel 2013 je ne vois pas comment répondre, je n'arrive pas a faire coïncider les explications avec le fichier envoyé.
Je quitte le sujet pour laisser répondre ceux qui utilisent Microsoft 365.
Mes salutations à tous et bonnes fêtes de fin d'année
Bonjour,
Pour aider tout le monde à répondre, un fichier exemple avec des noms bidons et quelques résultats attendus, peut nous être utile.
1) Aller dans https://www.cjoint.com/
2) Cliquer sur [Parcourir] pour sélectionner le fichier (15 Mo maxi)
3) Défiler vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; faire un clic-droit dessus et choisir "Copier l'adresse du lien"
5) Revenir dans la discussion sur CCM, et dans votre message faire "Coller".
Cordialement
Bonjour,
Deux choses
1. s'il y a des homonymes, c'est mort.
2. Est-ce qu'il peut y avoir plusieurs noms sur la seconde feuille pour le même nom en feuille 1 ?
Daniel
Un essai, mais je doute que ça fonctionne dans la vraie vie...
Par exemple, on va attribuer à Dupont de Nemours le montant de Dupont etc.
En G1, à recopier vers le bas :
=SI(NBVAL(INDEX(Feuil2!I:I;MAX(SI(ESTNUM(EQUIV("*"&Feuil2!$B$1:$B$7&"*";Feuil1!B1;0));LIGNE($B$1:$B$7);0))))=1;INDEX(Feuil2!I:I;MAX(SI(ESTNUM(EQUIV("*"&Feuil2!$B$1:$B$7&"*";Feuil1!B1;0));LIGNE($B$1:$B$7);0)));"")
Formule optimisée avec Excel 365 :
=LET(form;INDEX(Feuil2!I:I;MAX(SI(ESTNUM(EQUIV("*"&Feuil2!$B$1:$B$7&"*";Feuil1!B1;0));LIGNE($B$1:$B$7);0)));SI(NBVAL(form)=1;form;""))
https://www.cjoint.com/c/NLokiVnukt4
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPlus exactement, en G1, à recopier vers le bas :
=SI(NBVAL(INDEX(Feuil2!I:I;MAX(SI(ESTNUM(EQUIV(Feuil2!$B$1:$B$7&"*";Feuil1!B1;0));LIGNE($B$1:$B$7);0))))=1;INDEX(Feuil2!I:I;MAX(SI(ESTNUM(EQUIV(Feuil2!$B$1:$B$7&"*";Feuil1!B1;0));LIGNE($B$1:$B$7);0)));"")
pour Excel 365 :
=LET(form;INDEX(Feuil2!I:I;MAX(SI(ESTNUM(EQUIV(Feuil2!$B$1:$B$7&"*";Feuil1!B1;0));LIGNE($B$1:$B$7);0)));SI(NBVAL(form)=1;form;""))
Daniel
Ca aiderait bien si on pouvait être sûr que les prénoms composés sont bien reliés par des tirets (jean-baptise et pas jean baptiste).
Dis-nous aussi ta version d'Excel.
Daniel
Bonjour à tous,
Un grand merci pour vos réponses et le temps que vous m'avez consacré :-) Merci aussi pour les formules proposées, mais malheureusement, je ne les comprends pas pour pouvoir les adapter (oui oui, je suis une vraie flèche avec xls...)
Comme cela m'a été proposé, j'ai mis l'excel à dispo https://www.cjoint.com/c/NLowQVvQUH2
Les prénoms composés n'ont pas de tiret :-(
La version d'excel est Microsoft 365.
Belle soirée
Bonjour.
C'est mission impossible ! Ton fichier ne correspond pas à tes explications :
- pas de montants en colonne F de BASE 1
- pas de montants en colonne I de Contrôle
- "le montant de la 2ème feuille" => Quel montant ? il y en a 3 pour chaque nom !
Tu devrais être plus rigoureux et précis dans ton exposé ...
Bonjour
Un peu nébuleux
Sur la feuille Contrôle, on remarque qu'il y a ok sur les lignes ou il y a un commentaire colonne F
sur la Feuille base 1 dans la cellule F2 ( A recopier vers le bas)
=B2&" "&C2
Dans la feuille Contrôle en F2 ( A recopier vers le bas)
=SI(D2="ok";INDEX(BASE 1!$A$2:$D$1000;EQUIV(B2;BASE 1!$F$2:$F$1000;0);4);"")
Bonjour à tous,
Pas besoin d'Excel 365 sur ce coup ;-) Regarde le classeur (résultats en colonne G) :
https://www.cjoint.com/c/NLpjF3sHvK4
Daniel
Merci beaucup :-)
Belle fêtes de fin d'année également.