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

XL 2010 Extraire données d'une base avec formules

whiteshark

XLDnaute Nouveau
Bonjour a tous !

Une fois de plus je fais appelle à vous, communauté de excel-downloads, qui avez toujours réussi à m'aider.
Cette fois je pense que c'est assez simple mais je pense que je n'ai pas une bonne réflexion par rapport aux formules de excel.

L'objectif est qu'à partir d'une base de données je puisse grâce à de simples formules (dans l'idéal) rassembler certaines infos dans un autre tableau en fonction d'une seule cellule.
Je vous donne un exemple pour être plus clair avec un fichier.
Voilà j'ai une base de donnée (à gauche sur le fichier) et un tableau d'extraction (à droite). Je voudrais que lorsque je rentre un numéro de client dans la case jaune du tableau d'extraction, par l'intermédiaire de formules, le tableau d'extraction se remplisse automatiquement par rapport à la base de donnée. Dans le fichier le numéro client en violet dans la base de donnée est présent 4x avec des infos différentes. Je voudrais qu'une fois le numéro copier-coller dans la cellule jaune de l'extraction les 4 lignes du tableau se remplissent avec les 4 lignes de la base de donnée correspondantes.
Ça à l'air bête mais je n'arrive pas à trouver la solution.

Merci beaucoup d'avance !
 

Pièces jointes

  • Exemple extraction base de donnée.xlsx
    25.5 KB · Affichages: 8

whiteshark

XLDnaute Nouveau
Rebonjour @Lolote83

J'ai essayé de retranscrire tes formules à mon cas mais ça ne marche pas comme prévu
Il ne me donne pas les lignes correspondantes au numéro de client et je ne comprends pas la logique... J'ai bien vu qu'en modifiant le -3 de la fonction LIGNE j'avais du changement mais je n'arrive pas à retomber juste.
J'ai essayé plein de combinaisons mais rien n'a fonctionné.
Du coup je te joins le fichier que tu m'as déjà envoyé auquel j'ai ajouté en feuil2 et feuil3 la vraie disposition des mes tableaux avec les même nombres de colonnes.
La base de données est en feuil2 et je mets le N° client en D2. Ce numéro et repporté automatiquement en feuil3 en C8 et le tableau d'extraction en dessous devrait se remplir. J'ai remis les formules telles que tu me les avais donné.
Pour simplifier les choses les colonnes de l'extraction ne sont pas dans le même ordre que celles de la base de données du coup j'ai mis en couleur celles qui m'intéressaient.

J'espère que tu pourras de nouveau m'aider

Merci !
 

Pièces jointes

  • Exemple extraction base de donnée 2.xlsx
    41.9 KB · Affichages: 3

JHA

XLDnaute Barbatruc
Bonjour à tous,
Bonjour @Lolote83

Concernant la formule, tu dois ôter les 16 lignes qui se trouvent avant les données du tableau afin de débuter à 1.
VB:
=SIERREUR(INDEX(Feuil2!$H$17:$H$116;PETITE.VALEUR(SI(Feuil2!$D$17:$D$116=$C$8;{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;93;94;95;96;97;98;99;100});LIGNES($1:1)));0)
avec ligne()-3 tu aurais
Code:
=SIERREUR(INDEX(Feuil2!$H$17:$H$116;PETITE.VALEUR(SI(Feuil2!$D$17:$D$116=$C$8;{14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;93;94;95;96;97;98;99;100;101;102;103;104;105;106;107;108;109;110;111;112;113});LIGNES($1:1)));0)

JHA
 

Pièces jointes

  • Exemple extraction base de donnée 2.xlsx
    38.9 KB · Affichages: 10

Lolote83

XLDnaute Barbatruc
Bonjour,
Hé oui, @JHA est encore passé par là. Vu la reprise du boulot aujourd'hui, je n'ai pas vu ta demande au post#4.
Bref, le tout, c'est que les explications données par @JHA t'auront permis de venir à bout de ta demande.
@+ Lolote83
 

Discussions similaires

Réponses
16
Affichages
596
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…