KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment ignorer la note la plus basse pour obtenir la moyenne ou le total des valeurs dans Excel ?

AuteurXiaoyang Date de modification

Lorsque vous travaillez avec une liste de notes ou de scores dans Excel, il peut être nécessaire de calculer la note finale d’un élève en excluant sa note la plus basse, voire ses n notes les plus basses, avant de faire la moyenne ou la somme des valeurs restantes. Cette exigence est courante dans les contextes éducatifs, où les élèves peuvent avoir le droit d’ignorer leurs performances les plus faibles afin de tenir compte d’anomalies ou de garantir l’équité. Effectuer cette opération manuellement serait fastidieux, surtout avec de grands jeux de données ou des ajustements fréquents. Heureusement, Excel propose plusieurs méthodes flexibles pour y parvenir, allant de formules simples à l’automatisation via VBA pour des traitements par lots.

Ignorer la note la plus basse et obtenir la moyenne ou la somme à l’aide de formules

Code VBA – Ignorer la note la plus basse ou les n notes les plus basses et calculer automatiquement la somme ou la moyenne


flèche bleue vers la bulle droite Ignorer la note la plus basse et obtenir la moyenne ou la somme à l’aide de formules

Si vous souhaitez exclure les *n* valeurs les plus basses d’une ligne ou d’une liste de données, puis effectuer des calculs — comme la moyenne ou la somme des nombres restants —, les formules intégrées d’Excel offrent une solution pratique. Elles sont particulièrement utiles lorsque vous traitez un nombre modéré de lignes ou que vous privilégiez une approche transparente et facilement ajustable.

Vous trouverez ci-dessous des explications distinctes des méthodes de somme et de moyenne, accompagnées d’instructions détaillées et de conseils pratiques pour une application flexible.

Additionner les nombres tout en ignorant la valeur la plus basse ou les N valeurs les plus basses :

Pour calculer la somme de chaque ligne ou liste tout en omettant la valeur la plus basse, utilisez la méthode suivante :

1. Sélectionnez une cellule vide où vous souhaitez afficher le total de la première ligne (par exemple, la cellule I2 si vos données se trouvent en B2:H2), puis saisissez la formule suivante :

=SUM(B2:H2)-SMALL(B2:H2,1)

2. Appuyez sur Entrée pour valider, puis faites glisser la poignée de recopie vers le bas afin d’appliquer cette formule aux autres lignes selon vos besoins. Vous additionnerez ainsi tous les nombres de chaque ligne, à l’exception de la valeur la plus basse.

Voici une capture d’écran à titre de référence :

Additionnez les nombres tout en excluant la valeur la plus basse à l’aide d’une formule

Remarques et conseils :

  • Pour exclure les deux, trois ou davantage des valeurs les plus basses, vous pouvez étendre la formule en soustrayant des résultats SMALL supplémentaires. Par exemple :
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)
=SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n)
  • Dans ces formules, B2:H2 est la plage que vous souhaitez additionner, et les nombres 1, 2, 3, etc., indiquent les n plus petites valeurs à exclure. Ajustez n en fonction du nombre de notes les plus basses que vous souhaitez ignorer.
  • Veillez à ne pas définir n supérieur ou égal au nombre total de valeurs ; sinon, vous obtiendrez des erreurs ou des résultats inattendus.
  • Ces formules fonctionnent indépendamment pour chaque ligne. Si vos données s’étendent sur des colonnes au lieu de lignes, adaptez les plages en conséquence.
  • Si votre jeu de données contient plusieurs doublons de la valeur la plus basse, SMALL(B2:H2;1) n’exclura qu’une seule occurrence par référence. Pour supprimer plusieurs occurrences, répétez la fonction SMALL avec des valeurs k incrémentées, comme indiqué ci-dessus.

Calculer la moyenne des nombres tout en ignorant la valeur la plus basse ou les N valeurs les plus basses :

Pour calculer la moyenne tout en ignorant la ou les n valeurs les plus basses, vous pouvez utiliser les formules ci-dessous. Ce calcul est particulièrement utile dans les systèmes de notation où les performances exceptionnellement faibles ne doivent pas être prises en compte dans la moyenne.

1. Sélectionnez une cellule pour afficher la moyenne (par exemple, J2 si vos notes se trouvent en B2:H2), puis saisissez la formule suivante :

=(SUM(B2:H2)-SMALL(B2:H2,1))/(COUNT(B2:H2)-1)

2. Après avoir appuyé sur Entrée, faites glisser la formule vers le bas selon vos besoins pour calculer la moyenne des lignes supplémentaires, en excluant à chaque fois la note la plus basse de la plage concernée.

Calculez la moyenne des nombres tout en excluant la valeur la plus basse à l’aide d’une formule

Remarques et instructions importantes :

  • Pour calculer une moyenne tout en ignorant plus d’une note la plus basse, élargissez la formule en soustrayant des termes SMALLsupplémentaires et en réduisant le diviseur en conséquence :
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2))/(COUNT(B2:H2)-2)
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3))/(COUNT(B2:H2)-3)
=(SUM(B2:H2)-SMALL(B2:H2,1)-SMALL(B2:H2,2)-SMALL(B2:H2,3)-...-SMALL(B2:H2,n))/(COUNT(B2:H2)-n)
  • À nouveau, B2:H2 est la plage à moyenner, et n indique combien de valeurs les plus basses seront exclues du calcul.
  • Si vous tentez de soustraire plus de nombres qu’il n’en existe dans la plage, les formules renverront une erreur #NOMBRE!, indiquant qu’il n’y a pas assez de valeurs pour calculer la moyenne. Assurez-vous toujours que n est inférieur au nombre total de valeurs.
  • Il est fortement recommandé de vérifier attentivement que les valeurs les plus basses ne sont ni essentielles ni requises pour votre calcul avant de les exclure, car cela pourrait influencer vos résultats finaux.
  • Pour des jeux de données très volumineux ou afin d’exclure dynamiquement les n valeurs les plus basses, optez pour une solution automatisée ou matricielle.
une capture d’écran de kutools for excel ia

Libérez la magie d’Excel avec Kutools IA

  • Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
  • formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
  • Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
  • Interprétation de formules : Décryptez facilement les formules complexes.
  • Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Améliorez vos capacités Excel grâce à des outils alimentés par l’intelligence artificielle.Téléchargez dès maintenantet découvrez une efficacité inégalée !

flèche bleue vers la bulle droite Code VBA – Ignorer la note la plus basse ou les n notes les plus basses et calculer automatiquement la somme ou la moyenne

Dans le cas de jeux de données volumineux ou fréquemment mis à jour, ou lorsque vous devez automatiser l’exclusion des *n* notes les plus basses et le calcul de sommes ou de moyennes sur de nombreuses lignes, VBA devient un atout précieux pour simplifier ces tâches répétitives. Grâce à une macro VBA, il vous suffit de définir la plage de données et le nombre de notes les plus basses à exclure : le code traitera alors efficacement toutes les lignes sélectionnées en une seule opération.

Cette approche automatique est particulièrement utile pour les enseignants qui gèrent des feuilles pour plusieurs classes, ou pour toute personne souhaitant minimiser la saisie manuelle de formules et les erreurs potentielles. La solution ci-dessous vous permet d’ajuster facilement à la fois le nombre d’exclusions et la fonction cible (somme ou moyenne).

Avant de commencer, veuillez enregistrer votre classeur, car l’exécution de macros ne peut pas être annulée directement.

1. Cliquez sur Développeur > Visual Basic. Dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module, puis saisissez le code suivant :

Sub DropLowestNandCalculate()
    Dim WorkRng As Range
    Dim OutputRng As Range
    Dim n As Integer
    Dim FuncType As String
    Dim i As Integer, j As Integer, k As Integer
    Dim Arr() As Variant, TempArr() As Double
    Dim RowSum As Double
    Dim RowCount As Integer
    Dim MinIdx() As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the score range (rows to process):", xTitleId, WorkRng.Address, Type:=8)
    
    Set OutputRng = Application.InputBox("Select output cells (top-left for results):", xTitleId, WorkRng.Offset(0, WorkRng.Columns.Count).Cells(1, 1).Address, Type:=8)
    
    n = Application.InputBox("Number of lowest grades to drop (n):", xTitleId, "1", Type:=1)
    
    FuncType = Application.InputBox("Type 'SUM' to calculate total or 'AVG' to calculate average (not case sensitive):", xTitleId, "AVG", Type:=2)
    
    For i = 1 To WorkRng.Rows.Count
        Arr = Application.WorksheetFunction.Transpose(Application.WorksheetFunction.Transpose(WorkRng.Rows(i).Value))
        RowCount = UBound(Arr)
        
        ReDim TempArr(1 To RowCount)
        For j = 1 To RowCount
            TempArr(j) = Arr(j)
        Next j
        
        ' Mark n lowest values as used by setting to very high number
        For k = 1 To n
            Dim MinVal As Double, MinPos As Integer
            MinVal = Application.WorksheetFunction.Min(TempArr)
            
            For j = 1 To RowCount
                If TempArr(j) = MinVal Then
                    TempArr(j) = 1E+308
                    Exit For
                End If
            Next j
        Next k
        
        RowSum = 0
        Dim ValidCount As Integer
        ValidCount = 0
        
        For j = 1 To RowCount
            If TempArr(j) <> 1E+308 Then
                RowSum = RowSum + Arr(j)
                ValidCount = ValidCount + 1
            End If
        Next j
        
        If UCase(FuncType) = "AVG" Then
            If ValidCount = 0 Then
                OutputRng.Cells(i, 1).Value = "N/A"
            Else
                OutputRng.Cells(i, 1).Value = RowSum / ValidCount
            End If
        Else
            OutputRng.Cells(i, 1).Value = RowSum
        End If
    Next i
End Sub

2. Une fois le code ajouté, cliquez sur le bouton Bouton Exécuter ou appuyez sur F5 pour exécuter.

3. Suivez les invites qui s’affichent :

  • Sélectionnez la plage de notes que vous souhaitez traiter (assurez-vous que les notes de chaque élève se trouvent sur une même ligne).
  • Choisissez les Zone de placement de la liste premières-La cellule à gauche (le résultat sera rempli vers le bas en fonction du nombre de lignes).
  • Indiquez le nombre de notes les plus basses à ignorer (par exemple,)1 pour exclure uniquement la note la plus basse de chaque ligne).
  • Saisissez SOMME pour obtenir le total (hors notes exclues) ou MOYENNE pour obtenir la moyenne recalculée (hors notes exclues).

La macro traite chaque ligne de la zone de notes spécifiée et insère soit la somme, soit la moyenne (selon votre choix) dans votre zone de placement de la liste. Si toutes les notes d’une ligne sont exclues, le résultat est marqué N/A afin d’éviter toute erreur.

  • Vérifiez que la structure de la plage d’entrée correspond bien à vos données, avec une ligne par élève.
  • Les cellules non numériques (par exemple, vides ou contenant du texte) sont ignorées par défaut.
  • Ce code VBA accélère considérablement les calculs répétitifs de notation pour des classes entières et permet d’ajuster aisément le nombre de notes à exclure.
  • Si vous effectuez fréquemment ce type d’opérations, attribuez cette macro à un bouton sur votre feuille de calcul pour un accès encore plus rapide !

Si vous rencontrez des problèmes tels que des résultats incorrects ou des erreurs, vérifiez attentivement que les plages sont correctement spécifiées et que « n » n’est pas Supérieur ou égal à le nombre total de notes disponibles pour chaque ligne.

Pour des besoins d’automatisation similaires, comme ignorer à la fois les notes les plus hautes et les plus basses ou traiter des colonnes au lieu de lignes, de légers ajustements peuvent être apportés à la logique du code VBA.

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels