Extraire une liste de données depuis un tableau

Fermé
mastergraham - 21 déc. 2021 à 11:28
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 - 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?


Configuration: Windows / Firefox 78.0
A voir également:

6 réponses

PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
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
0
mastergraham
21 déc. 2021 à 13:34
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 :)
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
21 déc. 2021 à 15:36
Bonjour

Votre fichier avec formules en colonnes B64 et D64

https://www.cjoint.com/c/KLvoJ0DvuU4
0
mastergraham
21 déc. 2021 à 16:23
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
0

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?
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
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
0