Comment utiliser la fonction FILTRE pour retourner des colonnes qui ne sont pas adjacentes. C'est-à-dire qui ne sont pas cote-à-cote.
- Utilisation de la fonction FILTRE
Pour commencer, il faut écrire la fonction FILTRE telle qu'elle a été définie
- Intégrer la fonction CHOISIRCOLS
Avec l'arrivée de cette fonction dans Excel 365, il est possible de se créer un tableau virtuel. Et donc, nous pouvons le faire avec des colonnes non adjacentes
1. Principe de la fonction FILTRE
- La fonction FILTRE d'Excel est un outil puissant qui offre une flexibilité et une efficacité incroyables dans le traitement des données.
- Cette fonction permet aux utilisateurs de créer des tableaux dynamiques qui s'actualisent automatiquement lorsque les données sources sont modifiées.
La syntaxe de la fonction est la suivante :
- FILTRE(tableau; filtre; [si_vide])
- tableau, ce sont les données à filtrer
- filtre est une expression logique qui définit les critères de filtrage
- si_vide est une valeur optionnelle à renvoyer si aucun résultat n'est trouvé
2. Paramètre de filtrage
Le 2e paramètre de la fonction FILTRE est une expression logique. Par exemple, si vous voulons conserver uniquement les lignes pour les clients dont le pays est FR nous allons écrire
=FILTRE(A1:G30;D1:D30="FR")
Pour éviter de retourner trop de colonnes, nous pouvons sélectionner uniquement certaines colonnes, comme les 3 dernières colonnes
=FILTRE(E1:G30;D1:D30="FR")
Mais pour renvoyer un résultat avec la fonction FILTRE pour des colonnes non-adjacentes, il faut créer une table de données "virtuelle".
3. Remplacer le tableau par la fonction CHOISIRCOLS
Pour créer une table "virtuelle", nous allons nous servir de la fonction CHOISIRCOLS, disponible uniquement avec Excel 365. CHOISIRCOLS permet de sélectionner les colonnes à renvoyer. La syntaxe de la fonction est la suivante :
- CHOISIRCOLS(tableau; index_colonne_1; index_colonne_2; ...)
- tableau : ce sont les données du tableau Source
- index_colonne_1 : c'est le rang de la première colonne à renvoyer
- index_colonne_2 : c'est le rang de la deuxième colonne à renvoyer
- ...
Par exemple, nous pouvons créer un tableau avec
- le Nom de Famille, la Ville, la Catégorie et le Total.
- Dans la formule nous allons indiquer les index des colonnes (leurs positions), soit 2;5;6;7
=CHOISIRCOLS(A2:G30;2;5;6;7)
Donc, en remplaçant, dans la fonction FILTRE, le tableau par la fonction CHOISIRCOLS, nous pouvons retourner un résultat avec des colonnes non-adjacentes
=FILTRE(CHOISIRCOLS(A1:G30;2;5;6;7);D1:D30="FR")