Recherche de valeurs impaires supérieures à 50 (Microsoft Excel)
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:
-
Sélectionnez les cellules contenant vos données.
-
Affichez l’onglet Accueil du ruban.
-
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.
-
Cliquez sur Nouvelle règle. Excel affiche la boîte de dialogue Nouvelle règle de mise en forme.
(Voir la figure 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.
-
Dans la zone de formule, entrez la formule = ET (MOD (A1,2), A1> 50).
-
Cliquez sur le bouton Format. Excel affiche la boîte de dialogue Format des cellules.
(Voir la figure 2.)
-
Utilisez les commandes de la boîte de dialogue pour modifier la mise en forme, comme vous le souhaitez.
-
Cliquez sur OK pour fermer la boîte de dialogue Format de cellule.
-
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.