Extraire une liste de données depuis un tableau
Fermé
mastergraham
-
21 déc. 2021 à 11:28
PHILOU10120 Messages postés 6405 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 13 février 2025 - 8 févr. 2022 à 16:48
PHILOU10120 Messages postés 6405 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 13 février 2025 - 8 févr. 2022 à 16:48
Bonjour,
J ai besoin d'aide, car je sèche ... :
je dispose d une base de données (qui va changer régulièrement), que je copie sur un onglet que je nomme "BD"
Sur d autres onglets, je vais devoir aller rechercher dans cette base de données touts les codes et numéro identifiants (colonnes E et J) qui correspondent à un argument défini dans chaque onglet en $C$3 et qui se retrouve dans la Base de données en colonne A
je ne peux pas faire de filtre, il me faut forcément une formule qui va récupérer ces données et les mettre en forme de tableau.
pouvez vous m'aider svp?
J ai besoin d'aide, car je sèche ... :
je dispose d une base de données (qui va changer régulièrement), que je copie sur un onglet que je nomme "BD"
Sur d autres onglets, je vais devoir aller rechercher dans cette base de données touts les codes et numéro identifiants (colonnes E et J) qui correspondent à un argument défini dans chaque onglet en $C$3 et qui se retrouve dans la Base de données en colonne A
je ne peux pas faire de filtre, il me faut forcément une formule qui va récupérer ces données et les mettre en forme de tableau.
pouvez vous m'aider svp?
Configuration: Windows / Firefox 78.0
A voir également:
- Extraire une liste de données depuis un tableau
- Liste déroulante excel - Guide
- Extraire une video youtube - Guide
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
6 réponses
PHILOU10120
Messages postés
6405
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
13 février 2025
813
21 déc. 2021 à 12:07
21 déc. 2021 à 12:07
Bonjour mastergraham
Oui on peut vous aider, Il nous faudrait un fichier sans donnée personnel
Mettre ce fichier sur CJOINT.COM
Créer un lien et copier ce lien ici dans votre réponse sur CCM
Oui on peut vous aider, Il nous faudrait un fichier sans donnée personnel
Mettre ce fichier sur CJOINT.COM
Créer un lien et copier ce lien ici dans votre réponse sur CCM
Merci!!
J ai supprimé pas mal d onglets pour vous simplifier et j ai posté dans le 1er onglet un exemple de ce que je souhaite récupérer, en dessous ce que je j ai fait manuellement
par contre je n ai pas accès à Cjoint, j ai hébergé chez fichier Zip :
https://www.fichier-zip.fr/2021/12/21/commentcamarche-1/
Merci encore :)
J ai supprimé pas mal d onglets pour vous simplifier et j ai posté dans le 1er onglet un exemple de ce que je souhaite récupérer, en dessous ce que je j ai fait manuellement
par contre je n ai pas accès à Cjoint, j ai hébergé chez fichier Zip :
https://www.fichier-zip.fr/2021/12/21/commentcamarche-1/
Merci encore :)
PHILOU10120
Messages postés
6405
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
13 février 2025
813
21 déc. 2021 à 15:36
21 déc. 2021 à 15:36
Bonjour
Votre fichier avec formules en colonnes B64 et D64
https://www.cjoint.com/c/KLvoJ0DvuU4
Votre fichier avec formules en colonnes B64 et D64
https://www.cjoint.com/c/KLvoJ0DvuU4
Merci je regarde ca!!
j avais peut être trouvé une solution avec une formule matricielle (https://www.bonbache.fr/extraire-toutes-les-donnees-d-un-critere-avec-excel-532.html ) mais il semble y avoir une erreur de syntaxe avec l exemple car ca ne marche pas
j avais peut être trouvé une solution avec une formule matricielle (https://www.bonbache.fr/extraire-toutes-les-donnees-d-un-critere-avec-excel-532.html ) mais il semble y avoir une erreur de syntaxe avec l exemple car ca ne marche pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Ça a marché, c'est TOP, mais par contre je n arrive pas à appliquer cette même formule dans un autre cas de figure a peu près semblable.
(en fait je ne connaît ni les matricielles, ni les EQUIV, ni les INDIRECT... alors je galère un peu, j ai bien compris le principe de la formule mais je n arrive pas a la rappliquer ailleurs (surtout la seconde partie en fait)
Pourrais tu me donner un coup de main? m expliquer la formule plus en détail que j arrive à la refaire par moi même?
Ça a marché, c'est TOP, mais par contre je n arrive pas à appliquer cette même formule dans un autre cas de figure a peu près semblable.
(en fait je ne connaît ni les matricielles, ni les EQUIV, ni les INDIRECT... alors je galère un peu, j ai bien compris le principe de la formule mais je n arrive pas a la rappliquer ailleurs (surtout la seconde partie en fait)
Pourrais tu me donner un coup de main? m expliquer la formule plus en détail que j arrive à la refaire par moi même?
PHILOU10120
Messages postés
6405
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
13 février 2025
813
8 févr. 2022 à 16:48
8 févr. 2022 à 16:48
Bonjour Mastergraham
'=SI(B64<>0;INDIRECT(ADRESSE(EQUIV("AEF";BD!$A$1:$A$900;0)+LIGNE()-64;10;3;1;"BD");1);"")
SI(B64<>0 teste si la cllule B64 est différente=0
Si oui éxécute la fonction INDIRECT, ADRESSE, EQUIV, LIGNE(...)
Si non = ""
Syntaxe
ADRESSE(no_lig, no_col, [no_abs], [a1], [feuille_texte])
INDIRECT( donne le contenu de la cellule obtenue avec la fonction ADRESSE(...) ; 1)
ADRESSE(EQUIV("AEF";BD!$A$1:$A$900;0)
=EQUIV("AEF";BD!$A$1:$A$900;0) = 558 cherche la ligne correspondant à AEF dans la feuille BD de A1 à A900
+LIGNE()-64; la ligne actuelle est 64 - 64 =0 puis s'incrémente de 1 pour chaque ligne
10 = Numéro de la colonne 10
3 = absolu
1 = type 1 =A1 type 0 = L1C1
J'espère que cela vous aidera
'=SI(B64<>0;INDIRECT(ADRESSE(EQUIV("AEF";BD!$A$1:$A$900;0)+LIGNE()-64;10;3;1;"BD");1);"")
SI(B64<>0 teste si la cllule B64 est différente=0
Si oui éxécute la fonction INDIRECT, ADRESSE, EQUIV, LIGNE(...)
Si non = ""
Syntaxe
ADRESSE(no_lig, no_col, [no_abs], [a1], [feuille_texte])
INDIRECT( donne le contenu de la cellule obtenue avec la fonction ADRESSE(...) ; 1)
ADRESSE(EQUIV("AEF";BD!$A$1:$A$900;0)
=EQUIV("AEF";BD!$A$1:$A$900;0) = 558 cherche la ligne correspondant à AEF dans la feuille BD de A1 à A900
+LIGNE()-64; la ligne actuelle est 64 - 64 =0 puis s'incrémente de 1 pour chaque ligne
10 = Numéro de la colonne 10
3 = absolu
1 = type 1 =A1 type 0 = L1C1
J'espère que cela vous aidera