Steven utilise Excel pour une base de données de films personnalisée. Dans une colonne, il a la note qu’il a donnée à chaque film sur une échelle de un à quatre, définie en utilisant un, deux, trois ou quatre astérisques. Il souhaite ajouter des informations indiquant le nombre de «  » films qu’il a, le nombre de films « * » qu’il a, etc.

Steven a compris comment compter le nombre de «films», mais lorsqu’il essaie de compter le nombre de films «*» dans la colonne, le chiffre est faux.

Il y a plusieurs façons de gérer cela, mais d’abord un commentaire sur le choix des astérisques dans un but tel que celui-ci: Dans le grand schéma des choses qu’est Excel, l’astérisque a de nombreux objectifs. Il est le plus souvent utilisé dans les formules comme symbole de multiplication et, presque aussi souvent, comme symbole générique dans de nombreux arguments de formule. Pour cette raison, il n’est pas particulièrement judicieux d’utiliser l’astérisque à d’autres fins, en particulier pour les éléments que vous souhaitez compter, comme pour les classements de films. Il peut être préférable, dans ce cas, d’utiliser simplement un chiffre de 1 à 4 pour les évaluations, car les chiffres sont très faciles à utiliser et sont sans ambiguïté dans leur utilisation.

Si vous devez utiliser des astérisques, il existe plusieurs façons de créer une formule pour effectuer les comptages. La fonction SUMPRODUCT fera le travail correctement. En supposant que les astérisques se trouvent dans la colonne C, vous pouvez utiliser ce qui suit:

=SUMPRODUCT(--(C:C="*"))

=SUMPRODUCT(--(C:C="**"))

=SUMPRODUCT(--(C:C=""))

=SUMPRODUCT(--(C:C="*"))

Notez l’utilisation des deux signes moins dans chacune de ces formules. Cet usage est plus précisément appelé un « double unaire » (ringard, non?)

et est utilisé pour forcer les résultats Vrai / Faux à des équivalents numériques (1/0).

Cela est nécessaire car une formule telle que C: C = « * » renvoie True ou False et SUMPRODUCT nécessite des valeurs numériques. Sans la conversion forcée du double unaire, la fonction SUMPRODUCT renverrait 0 à chaque fois.

Vous pouvez également utiliser SUMPRODUCT un peu différemment pour vérifier simplement la longueur de ce qui se trouve dans la colonne C. Cette approche fonctionne bien si C contient juste des astérisques, mais fonctionnera également si vous utilisez quelque chose de différent des astérisques:

=SUMPRODUCT(--(LEN(C:C)=1))

=SUMPRODUCT(--(LEN(C:C)=2))

=SUMPRODUCT(--(LEN(C:C)=3))

=SUMPRODUCT(--(LEN(C:C)=4))

Vous pouvez également utiliser la fonction simple SOMME, mais les formules suivantes doivent être saisies à l’aide de Ctrl + Maj + Entrée. (Ce sont des formules matricielles.)

=SUM(IF(C:C="*",1,0))

=SUM(IF(C:C="**",1,0))

=SUM(IF(C:C="",1,0))

=SUM(IF(C:C="*",1,0))

Notez que les exemples jusqu’à présent utilisent des fonctions de sommation, en particulier SUMPRODUCT et SUM. Ces fonctions n’ont pas le problème mentionné précédemment de mal comprendre l’astérisque. Cependant, vous rencontrez le problème lors de l’utilisation des fonctions de comptage. Par exemple, les éléments suivants ne donneront pas les résultats souhaités:

=COUNTIF(C:C,"*")

L’astérisque fonctionne comme un caractère générique, correspondant à tout ce qui se trouve dans une cellule. Ainsi, vous vous retrouvez avec un décompte de toutes les cellules de la colonne C qui contiennent quelque chose. Vous pouvez spécifier que vous voulez que l’astérisque soit traité comme un caractère littéral (plutôt que comme un caractère générique) en le précédant d’un tilde, de cette manière:

=COUNTIF(C:C,"~*")

Quand il s’agit de deux astérisques, vous pourriez penser que cela fonctionnera:

=COUNTIF(C:C,"~**")

Ce ne sera pas le cas; Excel interprète cela comme «un seul astérisque littéral suivi de quoi que ce soit». En d’autres termes, le premier astérisque est littéral et le second est toujours un caractère générique. C’est chacun des astérisques qui doit être précédé de tildes, de cette manière:

=COUNTIF(C:C,"~*")

=COUNTIF(C:C,"~~")

=COUNTIF(C:C,"~~~*")

=COUNTIF(C:C,"~~~~")

Enfin, si vous souhaitez ignorer l’utilisation de toutes les formules, vous pouvez créer un tableau croisé dynamique qui référence la colonne de notation de vos films.

Si vous utilisez cette colonne comme ligne dans le tableau croisé dynamique et que vous modifiez la méthode d’agrégation pour qu’elle compte le contenu des cellules de la colonne, vous pouvez obtenir un bon résumé du nombre de chaque type de note que vous avez attribué à votre films.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12849) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.