Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Assembler sans vides
Dans ce nouveau volet, nous allons voir comment réunir plusieurs tableaux tout en éliminant les lignes vides ou incomplètes.
Classeur Excel à télécharger
Pour les besoins de la démonstration, nous suggérons de récupérer un
classeur Excel hébergeant
plusieurs tableaux à assembler.
Nous débouchons sur l'unique feuille de ce classeur. Si vous la faites défiler vers le bas, vous remarquez la présence de plusieurs tableaux embarquant quelques lignes vides ou incomplètes.

Les tableaux à assembler sont respectivement nommés
tabl1,
tabl2 et
tabl3. Leurs colonnes respectives sont également nommées
codes1,
codes2,
codes3,
descr1,
descr2,
descr3,
puht1,
puht2 et
puht3. Vous pouvez le constater en déployant la
zone Nom en haut à gauche de la
feuille Excel. La réunification sans trous est attendue dans la grille vide, entre les colonnes F et H et à partir de la ligne 4.
Assembler les tableaux
Pour que certaines lignes soient exclues de l'assemblage lorsque certains critères sont honorés, nous devons imbriquer la
fonction Assemb.V dans la
fonction Filtre.
- Cliquer sur la première case vide de la grille en sélectionnant la cellule F4,
- Taper le symbole égal (=) pour débuter la construction de la formule,
- Inscrire la fonction pour filtrer, suivie d'une parenthèse, soit : Filtre(,
- Lui imbriquer la fonction d'assemblage vertical, suivie d'une parenthèse, soit : Assemb.V(,
- Enumérer les trois tableaux à réunir, séparés par des points virgules, soit : tabl1;tabl2;tabl3,
- Puis fermer la parenthèse de la fonction d'assemblage,
Eliminer les lignes incorrectes
A ce stade, nous nous contentons de réunir les trois tableaux, sans aucune exclusion. Mais grâce au deuxième argument de la
fonction Filtre (Inclure), nous allons pouvoir recouper des
matrices conditionnelles engageant les colonnes réunies des trois tableaux, confrontées les unes aux autres de manière à exclure toute ligne de l'assemblage présentant la moindre imperfection, soit le moindre trou.
- Taper un point-virgule (;) pour passer dans le deuxième argument de la fonction Filtre,
- Ouvrir une parenthèse pour accueillir la première matrice conditionnelle,
- Inscrire la fonction d'assemblage vertical, suivie d'une parenthèse, soit : Assemb.V(,
- Enumérer chaque première colonne de chaque tableau par les noms : codes1;codes2;codes3,
- Fermer la parenthèse de la fonction Assemb.V,
- Puis, construire le critère d'inégalité suivant : <>"",
De cette manière, dès qu'un code n'est pas renseigné, c'est la ligne entière qui est exclue de l'assemblage, grâce à la
fonction Filtre.
- Fermer la parenthèse de la matrice conditionnelle,
Mais ce n'est pas tout. La ligne doit être exclue de l'assemblage si un trou est détecté aussi ou indépendamment dans les deux autres colonnes :
descr et
puht. Dans ce
raisonnement matriciel, ce sont toutes les cellules assemblées qui sont confrontées les unes aux autres, colonne à colonne réunie.
- Taper le symbole de l'étoile (*) pour annoncer le premier critère à recouper,
- Ouvrir une parenthèse pour accueillir la deuxième matrice conditionnelle,
- Inscrire la fonction d'assemblage vertical, suivie d'une parenthèse, soit : Assemb.V(,
- Enumérer chaque deuxième colonne de chaque tableau, comme suit : descr1;descr2;descr3,
- Fermer la parenthèse de la fonction Assemb.V,
- Puis, construire le critère d'inégalité suivant : <>"",
Ainsi, si un descriptif est manquant, la ligne concernée doit être sortie de l'assemblage final.
- Fermer la parenthèse de la deuxième matrice conditionnelle,
Bien entendu, si une cellule vide est décelée dans la troisième et dernière colonne unifiée, là encore, dans ce raisonnement matriciel, la ligne entière concernée doit être exclue de la consolidation.
- Taper le symbole de l'étoile pour annoncer la dernière condition à honorer,
- Ouvrir une parenthèse pour accueillir la troisième matrice conditionnelle,
- Inscrire la fonction d'assemblage vertical, suivie d'une parenthèse, soit : Assemb.V(
- Enumérer chaque troisième colonne de chaque tableau, comme suit : puht1;puht2;puht3,
- Fermer la parenthèse de la fonction Assemb.V,
- Puis, construire le critère d'inégalité suivant : <>""
- Fermer la parenthèse de la troisième matrice conditionnelle,
- Puis, fermer la parenthèse de la fonction Filtre,
- Enfin, valider la formule par la touche Entrée du clavier,
Comme vous pouvez l'apprécier, dans l'assemblage finalisé, aucune ligne vide, aucun trou ne subsiste. Il y avait trente lignes à assembler. Seules 25 résistent, la faute aux lignes incomplètes démasquées par notre raisonnement matriciel.