Il est désormais beaucoup plus simple d’effectuer un filtre sur des colonnes séparées dans Excel 365 grâce à la fonction CHOISIRCOLS
. Elle remplace avantageusement les anciennes techniques nécessitant des fonctions comme CHOISIR
ou INDEX
.
Limite de la fonction FILTRE avec colonnes non contiguës
La fonction FILTRE
ne permet de retourner qu’un bloc de colonnes contiguës. Il est donc impossible, en natif, d’extraire des colonnes qui ne sont pas côte à côte dans le tableau d’origine. C’est là que CHOISIRCOLS
devient essentielle dans Excel 365.
Nous allons utiliser ce tableau récapitulatif des stocks de chaussures qui contient plusieurs colonnes pour analyser nos produits.

Comment faire un filtre avec des colonnes séparées ?
Par exemple, si nous voulons filtrer sur les colonnes Marque, Catégorie, Modèle, Pointure, Stock. La colonne Stock n'est pas adjacentes aux autres colonnes.
- Nous allons utiliser la fonction CHOISIRCOLS pour construire notre tableau en mémoire
- Nous allors d'abord sélectionner toutes les colonnes (
de A à G
) - Puis nous allons indiquer les colonnes à récupéter :
1, 2, 3, 4 et 7
- La formule est
=CHOISIRCOLS(A2:G217;1;2;3;4;7)
- Enfin, nous allons faire un critère de filtrage sur le prix (prix >=100)

- Mais nous pouvons aussi reconstruire un ordre des colonnes pour le résultat final.
- Si maintenant nous voulons extraire les colonnes Pointure, Couleur, Marque, Modèle, Stock dans cet ordre
- Il nous suffit de permuter l'ordre des colonnes à retourner
=CHOISIRCOLS(A2:G217;4;5;1;3;7)
- Le critère de filtrage c'est toujours un prix supérieur à 100€.

Compatibilité avec les anciennes versions : fonction CHOISIR
Si vous ne disposez pas d’Excel 365, vous pouvez toujours utiliser la fonction CHOISIR
avec une syntaxe plus complexe. Cette méthode fonctionne dans toutes les versions d’Excel modernes.
Exemple simple : jours de la semaine
La fonction CHOISIR
retourne une valeur en fonction d’un index. Par exemple :
=CHOISIR(3;"Lundi";"Mardi";"Mercredi";"Jeudi";"Vendredi")
Retourne "Mercredi", car c’est la 3e valeur.
Utiliser CHOISIR dans cette situation
En combinant FILTRE
et CHOISIR
, il est possible de sélectionner des colonnes non contiguës. Mais la technique est complexe
- Il faut tout d'abord construire une matrice pour accueillir le résultat final avec des { }
- Ensuite, il faut séparer les index des colonnes avec des séparateurs. Selon les versions, le séparateur peut être le point ( . ) ou le slash ( / )
- Et enfin, sélectionner chaque colonne une à une.

Le principal inconvénient de cette méthode est la syntaxe lourde et la dépendance aux délimiteurs locaux. C’est pourquoi elle est aujourd’hui remplacée par CHOISIRCOLS
.