[Google Sheets] Masquer des colonnes

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")

version "FR" (décimales marquées avec une virgule)

=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")

version "US/GB" (décimales marquées avec un point)

=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")
Rechercher des sujets similaires à "google sheets masquer colonnes"