Bonjour,
si vous avez besoin de masquer des colonnes (pour impression ou export par exemple), voici une formule ...
=query(transpose(query(transpose({ data!A1:E1 ; arrayformula(isna(match(data!A1:E1;crit;0))) ; data!A2:E });"select * where Col2=true "));"select * offset 1")
où on a
- les données en colonnes A à E dans l'onglet data
- les en-têtes ligne 1
- les valeurs des en-têtes à masquer dans une zone appelée crit
1- les données sont d'abord importées avec un empilement des en-têtes, puis du test entre les en-têtes et les critères, et enfin les données
={ data!A1:E1 ; arrayformula(isna(match(data!A1:E1;crit;0))) ; data!A2:E }
2- ce résultat est transposé pour appliquer un query pour ne sélectionner que les colonnes (transposées) où la colonne 2 est égale à vrai
=query(transpose(______________________);"select * where Col2=true ")
3- on transpose de nouveau pour rétablir la matrice et on supprime la ligne qui contient vrai par "offset 1"
=query(transpose(______________________);"select * offset 1")