XL 2016 recherche via matrices

eastwick

XLDnaute Impliqué
Bonjour à toutes et tous,

Un petit fichier valant mieux qu'une longue explication, vous trouverez l'objet de ma requête dans ledit fichier.
Je vous remercie.
Je privilégie les matrices aux VBA pour le moment.
 

Pièces jointes

  • matrices.xlsx
    11.9 KB · Affichages: 15

job75

XLDnaute Barbatruc
Bonsoir eastwick, vgendron,,

Voyez le fichier joint et cette formule matricielle en A2 :
Code:
=SIERREUR(INDEX(base!A:A;PETITE.VALEUR(SI(base!$F$2:$F$100="A";LIGNE(base!A$2:A$100));LIGNE(A1)));"")
A tirer sur les colonnes A:E.

Même chose en F2 pour les colonnes F:I.

A+
 

Pièces jointes

  • matrices(1).xlsx
    15 KB · Affichages: 5

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir à tous,

J'ai utilisé une colonne auxiliaire (qu'on peut masquer) pour minimiser le nombre de calculs matriciels.

Feuille base, on a défini le nom ColonneF dont la définition est :
VB:
=DECALER(base!$F$1;1;0;NBVAL(base!$F:$F)-1;1)

Sur la feuille A, en A1, on a saisi la formule suivante qui renvoie le nom de l'onglet:
Code:
=STXT(CELLULE("nomfichier";B1);CHERCHE("]";CELLULE("nomfichier";B1))+1;999)

Sur la feuille A, en A2, on a saisi la formule matricielle qui renvoie le numéro de ligne de Base dont F comprend le nom de l'onglet:
Code:
=SIERREUR(PETITE.VALEUR(SI(ColonneF=A$1;LIGNE(ColonneF));LIGNES($1:1));"")

Sur la feuille A, en B2, on a saisi une formule renvoyant la valeur de la base (à copier jusqu'en colonne F)
Code:
=SI($A2<>"";INDEX(base!A:A;$A2);"")

Sur la feuille A, en G2, on a saisi une formule renvoyant la valeur de la base (à copier jusqu'en colonne J)
Code:
=SI($A2<>"";INDEX(base!G:G;$A2);"")

Il suffit de copier les cellules A2:J2 vers le bas jusqu'à obtenir des cellules vides.

Pour les autres feuilles, il suffit de copier la plage A1:J2 de la feuille A vers les autres feuilles.
 

Pièces jointes

  • eastwick- ventiler- v1.xlsx
    14.1 KB · Affichages: 6

job75

XLDnaute Barbatruc
Bonjour eastwick, mapomme, le forum,

Juste quelques remarques sur la solution de mapomme :

- sur les colonnes B:J la validation matricielle est inutile et on peut utiliser RECHERCHEV

- la colonne auxiliaire A est inutile si l'une des colonnes de la feuille base est sans doublon.

A+
 

Pièces jointes

  • matrices(2).xlsx
    14.7 KB · Affichages: 5

Discussions similaires

Statistiques des forums

Discussions
312 356
Messages
2 087 564
Membres
103 594
dernier inscrit
edm