Amol a 1000 valeurs dans une feuille de calcul Excel, occupant 100 lignes de 10 colonnes chacune. Chaque valeur de cette plage est une valeur entière comprise entre 0 et 99. Amol a besoin d’un moyen de compter et d’afficher toutes les valeurs impaires et supérieures à 50.

Il existe plusieurs façons de compter et d’afficher, mais il est important de comprendre qu’il s’agit de tâches différentes. La meilleure façon d’afficher les valeurs qui correspondent aux critères est peut-être d’utiliser la mise en forme conditionnelle. Vous pouvez ajouter une règle de mise en forme conditionnelle à chaque cellule qui mettra en gras ou mettra en évidence les valeurs souhaitées. Suivez ces étapes:

  1. Sélectionnez les cellules contenant vos données.

  2. Affichez l’onglet Accueil du ruban.

  3. Cliquez sur l’outil Mise en forme conditionnelle dans le groupe Styles. Excel affiche une palette d’options liées à la mise en forme conditionnelle.

  4. Cliquez sur Nouvelle règle. Excel affiche la boîte de dialogue Nouvelle règle de mise en forme.

(Voir la figure 1.)

  1. Dans la zone Sélectionner un type de règle en haut de la boîte de dialogue, choisissez Utiliser une formule pour déterminer les cellules à mettre en forme.

  2. Dans la zone de formule, entrez la formule = ET (MOD (A1,2), A1> 50).

  3. Cliquez sur le bouton Format. Excel affiche la boîte de dialogue Format des cellules.

(Voir la figure 2.)

  1. Utilisez les commandes de la boîte de dialogue pour modifier la mise en forme, comme vous le souhaitez.

  2. Cliquez sur OK pour fermer la boîte de dialogue Format de cellule.

  3. Cliquez sur OK pour fermer la boîte de dialogue Nouvelle règle de mise en forme. La mise en forme est appliquée à la plage de cellules que vous avez sélectionnée à l’étape 1.

Si vous préférez, vous pouvez également utiliser la formule suivante à l’étape 6:

=AND(ISODD(A1),A1>50)

Pour obtenir le nombre de cellules qui correspondent aux critères, vous pouvez utiliser une formule matricielle:

=SUM(MOD(MyCells,2)*(MyCells>50)

Cette formule suppose que la plage de cellules que vous souhaitez analyser est nommée MyCells. N’oubliez pas d’entrer dans la cellule en utilisant Ctrl + Maj + Entrée.

Si vous ne souhaitez pas utiliser de formule matricielle, vous pouvez utiliser ce qui suit:

=SUMPRODUCT((MOD(MyCells,2)*(MyCells>50))

Vous pouvez également utiliser une macro pour dériver à la fois les cellules et le nombre. Ce qui suit est une version simple d’une telle macro; il place les valeurs des cellules correspondant aux critères dans la colonne M et montre ensuite le nombre de cellules qu’il y avait:

Sub SpecialCount()

Dim c As Range     Dim i As Integer

i = 0     For Each c In Range("A2:J101")

If c.Value > 50 And c.Value Mod 2 Then             i = i + 1             Range("L" & i).Value = c.Value         End If     Next c

MsgBox i & " values are odd and greater than 50", vbOKOnly End Sub

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

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