Formule Excel: compter les colonnes visibles -

Table des matières

Formule générique

=N(CELL("width",A1)>0)

Sommaire

Pour compter les colonnes visibles dans une plage, vous pouvez utiliser une formule d'aide basée sur la fonction CELL avec IF, puis compter les résultats avec la fonction SUM. Dans l'exemple illustré, la formule en I4 est:

=SUM(key)

où "clé" est la plage nommée B4: F4, et toutes les cellules contiennent cette formule, copiée sur:

=N(CELL("width",B4)>0)

Pour voir le changement de comptage, vous devez forcer le calcul avec F9 ou effectuer une autre modification de feuille de calcul qui déclenche un recalcul. Voici la même feuille de calcul avec toutes les colonnes visibles:

Remarque: je suis tombé sur l'idée de base de cette formule sur l'excellent site wmfexcel.com.

Explication

Il n'existe aucun moyen direct de détecter une colonne masquée avec une formule dans Excel. Vous pourriez penser à utiliser la fonction SUBTOTAL, mais SUBTOTAL ne fonctionne qu'avec des plages verticales. Par conséquent, l'approche décrite dans cet exemple est une solution de contournement basée sur une formule d'aide qui doit être entrée dans une plage qui inclut toutes les colonnes de l'étendue d'intérêt. Dans cet exemple, cette plage est la plage nommée «clé».

Dans l'exemple illustré, les colonnes C et E sont masquées. La formule d'aide, entrée dans B4 et copiée dans B4: F4, est basée sur la fonction CELL:

=CELL("width",B4)>0

La fonction CELL ne retournera qu'une largeur pour une cellule dans une colonne visible. Lorsqu'une colonne est masquée, la même formule renverra zéro. En vérifiant si le résultat est supérieur à zéro, nous obtenons un résultat TRUE ou FALSE. La fonction N est utilisée pour forcer TRUE à 1 et FALSE à zéro, de sorte que le résultat final est 1 lorsqu'une colonne est visible et 0 lorsqu'une colonne est masquée. Agréable.

Pour compter les colonnes visibles, nous utilisons la formule de la fonction SOMME dans I4:

=SUM(key)

où "clé" est la plage nommée B4: F4.

Compter les colonnes masquées

Pour compter les colonnes masquées, la formule dans I5 est:

=COLUMNS(key)-SUM(key)

La fonction COLUMNS renvoie le nombre total de colonnes dans la plage (5) et la fonction SUM renvoie la somme des colonnes visibles (3), le résultat final est donc 2:

=COLUMNS(key)-SUM(key) =5-3 =2

Avec d'autres opérations

Une fois que vous avez la "clé de colonne" en place, vous pouvez l'utiliser avec d'autres opérations. Par exemple, vous pouvez SUM des valeurs dans des colonnes visibles en utilisant SUM comme ceci:

=SUM(key*B6:F6)

Bien que chaque cellule de B6: F6 contienne le nombre 25, SUM renverra 75 lorsque les colonnes C et E sont masquées, comme indiqué dans l'exemple.

Remarque: la fonction CELL est une fonction volatile. Les fonctions volatiles recalculent normalement à chaque modification de feuille de calcul, ce qui peut entraîner des problèmes de performances. Malheureusement, CELL ne se déclenche pas lorsqu'une colonne est masquée ou rendue à nouveau visible. Cela signifie que vous ne verrez pas de résultats corrects jusqu'à ce que la feuille de calcul recalcule, soit avec une modification normale, soit en appuyant sur F9.

Articles intéressants...