Maîtrisez la fonction PETITE.VALEUR pour identifier les plus petites valeurs dans vos données Excel
=PETITE.VALEUR(matrice; k)La fonction PETITE.VALEUR est un outil statistique essentiel dans Excel qui permet d'identifier rapidement la k-ième plus petite valeur d'un ensemble de données. Contrairement à la fonction MIN qui retourne uniquement la plus petite valeur, PETITE.VALEUR offre une flexibilité remarquable en vous permettant d'accéder à la 2ème, 3ème, ou n-ième plus petite valeur selon vos besoins. Cette fonction s'avère particulièrement utile dans les analyses de performance, la gestion des stocks, l'évaluation des salaires ou l'identification des seuils critiques. Dans le contexte professionnel actuel, les données volumineuses nécessitent des outils de tri et d'analyse sophistiqués. PETITE.VALEUR répond parfaitement à ce besoin en automatisant le processus d'extraction des valeurs extrêmes. Que vous travailliez sur des rapports financiers, des analyses de ventes ou des évaluations de performance, cette fonction vous fera gagner du temps précieux en éliminant les manipulations manuelles fastidieuses. En maîtrisant PETITE.VALEUR, vous accéderez à une dimension supérieure d'analyse de données, capable de répondre à des questions complexes comme "Quel est le deuxième plus faible coût de production ?" ou "Quels sont les trois salaires les plus bas de mon département ?". Cette compétence transformera votre approche des données Excel et renforcera votre crédibilité analytique.
Syntaxe et paramètres
La syntaxe de PETITE.VALEUR suit le modèle : =PETITE.VALEUR(matrice; k), où chaque paramètre joue un rôle crucial. Le paramètre 'matrice' représente la plage de cellules contenant les données à analyser. Cette plage peut inclure des nombres, des cellules vides ou même des valeurs textuelles (qui seront ignorées). Il est important de noter que la matrice peut être une plage continue (A1:A100) ou plusieurs plages non contiguës (A1:A10;C1:C10). Le paramètre 'k' spécifie la position de la valeur à retourner, en commençant par 1 pour la plus petite valeur. Si k=1, vous obtenez le minimum; si k=2, la deuxième plus petite valeur, et ainsi de suite. Le paramètre k doit être un nombre entier positif et ne peut pas dépasser le nombre total de valeurs dans la matrice. Si k est zéro, négatif ou supérieur au nombre de valeurs, Excel retournera une erreur #NUM!. Un conseil pratique : utilisez PETITE.VALEUR dans des formules dynamiques avec la fonction LIGNE() pour créer des classements automatiques. Vous pouvez également combiner PETITE.VALEUR avec SI pour filtrer les résultats selon des critères spécifiques. N'oubliez pas que la fonction ignore les valeurs textuelles et les cellules vides, ce qui la rend particulièrement robuste face aux données imparfaites. Pour des analyses multi-critères, pensez à utiliser PETITE.VALEUR avec SI.CONDITIONS ou INDEX/EQUIV.
arraykExemples pratiques
Identifier les trois plus faibles coûts de production
=PETITE.VALEUR(B2:B11;1) pour le plus faible
=PETITE.VALEUR(B2:B11;2) pour le deuxième
=PETITE.VALEUR(B2:B11;3) pour le troisièmeCette formule extrait successivement les trois plus petites valeurs de coûts. Chaque formule avec un k différent (1, 2, 3) retourne la position correspondante. Vous pouvez placer ces trois formules dans des cellules adjacentes pour comparer rapidement les trois meilleures options.
Analyser les performances de vente par rang
=PETITE.VALEUR($C$2:$C$13;LIGNE(A1))En combinant PETITE.VALEUR avec LIGNE(), vous créez une formule matricielle qui retourne automatiquement les valeurs classées par ordre croissant lorsqu'elle est copiée vers le bas. Cela crée un classement dynamique sans tri manuel. Utilisez Ctrl+Maj+Entrée en Excel 2019 ou antérieur pour valider comme formule matricielle.
Évaluer les scores d'examen avec détection des seuils de risque
=SI(PETITE.VALEUR(E2:E26;5)<50;"ALERTE REQUISE";"ACCEPTABLE")Cette formule combine PETITE.VALEUR avec SI pour créer une logique de décision. Elle extrait le 5ème plus faible score et le compare à un seuil de 50. Si le 5ème score le plus faible est inférieur à 50, cela indique que plusieurs étudiants sont en difficulté. Cette approche permet une détection proactive des problèmes de performance.
Points clés à retenir
- PETITE.VALEUR extrait la k-ième plus petite valeur d'une plage, offrant une flexibilité que MIN ne possède pas
- Le paramètre k doit être un entier positif entre 1 et le nombre total de valeurs; sinon, Excel retourne #NUM!
- Combinez PETITE.VALEUR avec LIGNE() pour créer des classements dynamiques automatiques sans tri manuel
- Utilisez PETITE.VALEUR avec INDEX/EQUIV pour retourner les données associées à la k-ième plus petite valeur
- En Excel 365, préférez SORT pour les classements complets, mais gardez PETITE.VALEUR pour extraire des positions spécifiques
Astuces de pro
Utilisez des références absolues ($) pour la matrice et relatives pour k lors de la copie vers le bas. Cela crée un classement dynamique : =PETITE.VALEUR($A$2:$A$100;LIGNE(A1))
Impact : Gagnez du temps en créant des classements automatiques sans refonte manuelle. Une seule formule copiée génère tous les rangs.
Combinez PETITE.VALEUR avec IFERROR pour gérer les cas où k dépasse le nombre de valeurs : =IFERROR(PETITE.VALEUR(A1:A50;k);"N/A")
Impact : Évitez les erreurs #NUM! et créez des rapports plus professionnels avec des messages clairs au lieu de codes d'erreur.
En Excel 365, préférez SORT à PETITE.VALEUR pour des classements complets. Utilisez PETITE.VALEUR seulement pour extraire des positions spécifiques.
Impact : Améliorez la performance et la lisibilité du code. SORT est plus intuitif et plus flexible pour les classements multiples.
Pour ignorer les zéros ou les valeurs négatives, utilisez une formule matricielle : {=PETITE.VALEUR(SI(A1:A100>0;A1:A100);k)}
Impact : Nettoyez automatiquement vos données avant classement, éliminant les biais causés par les valeurs aberrantes ou non pertinentes.
Combinaisons utiles
PETITE.VALEUR + INDEX/EQUIV pour retourner des données associées
=INDEX(A2:A100;EQUIV(PETITE.VALEUR(B2:B100;1);B2:B100;0))Cette combinaison extrait non seulement la plus petite valeur de B2:B100, mais retourne également la donnée associée de la colonne A. PETITE.VALEUR trouve la valeur, EQUIV localise sa position, et INDEX retourne la donnée correspondante. Très utile pour trouver le client avec le plus faible chiffre d'affaires ou le produit avec le plus bas coût.
PETITE.VALEUR + SOMME pour analyser les cumuls des plus petites valeurs
=SOMME(PETITE.VALEUR(A2:A100;LIGNE(INDIRECT("1:5"))))Cette formule matricielle somme les 5 plus petites valeurs. Elle utilise LIGNE(INDIRECT()) pour créer une série de 1 à 5, applique PETITE.VALEUR à chaque position, puis somme les résultats. Idéale pour calculer le coût total des 5 fournisseurs les moins chers ou la durée cumulée des 5 tâches les plus courtes.
PETITE.VALEUR + SI.CONDITIONS pour filtrer avant classement
=PETITE.VALEUR(SI.CONDITIONS(C2:C100;">100";D2:D100;"<500");2)Cette formule combine SI.CONDITIONS pour filtrer les données selon plusieurs critères avant d'appliquer PETITE.VALEUR. Elle retourne la 2ème plus petite valeur parmi les enregistrements où C est supérieur à 100 ET D est inférieur à 500. Puissante pour les analyses multi-critères complexes en environnement de production.
Erreurs courantes
Cause : Le paramètre k est zéro, négatif ou supérieur au nombre de valeurs dans la matrice. Par exemple, =PETITE.VALEUR(A1:A5;0) ou =PETITE.VALEUR(A1:A5;10) quand il n'y a que 5 valeurs.
Solution : Vérifiez que k est un entier positif compris entre 1 et le nombre total de valeurs. Utilisez NBVAL() pour compter les valeurs : =PETITE.VALEUR(A1:A100;MIN(5;NBVAL(A1:A100)))
Cause : Le paramètre k contient du texte au lieu d'un nombre, ou la matrice est mal formatée. Par exemple, =PETITE.VALEUR(A1:A10;"deux") au lieu de =PETITE.VALEUR(A1:A10;2).
Solution : Assurez-vous que k est un nombre entier. Vérifiez que la plage de la matrice est correctement spécifiée sans caractères spéciaux. Utilisez ENTIER() pour convertir si nécessaire : =PETITE.VALEUR(A1:A10;ENTIER(B1))
Cause : La plage de la matrice fait référence à des cellules supprimées ou à une feuille de calcul qui n'existe plus. Par exemple, après suppression de colonnes, la formule perd sa référence.
Solution : Vérifiez que la plage existe toujours. Utilisez des références absolues ($A$1:$A$100) pour éviter les décalages lors de copie. Recréez la formule si la structure du classeur a changé.
Checklist de dépannage
- 1.Vérifiez que k est un entier positif compris entre 1 et le nombre total de valeurs dans la matrice
- 2.Assurez-vous que la plage de la matrice contient des nombres (les textes et cellules vides sont ignorés)
- 3.Confirmez que les références de plage sont correctes et n'ont pas été supprimées ou décalées
- 4.Testez avec une plage plus petite (ex: A1:A10) pour vérifier que la formule fonctionne avant de l'appliquer à de grandes données
- 5.Vérifiez le format des cellules : les dates doivent être formatées en tant que dates, pas en tant que texte
- 6.Utilisez Ctrl+Maj+Entrée en Excel 2019 ou antérieur si vous utilisez des formules matricielles avec SI ou conditions
Cas particuliers
Plage contenant des valeurs dupliquées (ex: 5, 5, 5, 10, 15)
Comportement : PETITE.VALEUR retourne chaque occurrence distinctement. PETITE.VALEUR(plage;1)=5, PETITE.VALEUR(plage;2)=5, PETITE.VALEUR(plage;3)=5, PETITE.VALEUR(plage;4)=10
Solution : Si vous voulez uniquement les valeurs uniques, utilisez une approche plus complexe avec AGRÉGER ou des formules matricielles avancées
Les doublons sont traités comme des positions distinctes dans le classement
Plage avec des valeurs négatives et positives mélangées
Comportement : PETITE.VALEUR classe correctement en incluant les négatifs. Les plus petites valeurs sont les plus négatives (-100, -50, -10, 0, 5, 10)
Solution : Aucune action nécessaire; le comportement est correct. Si vous voulez exclure les négatifs, utilisez SI dans une formule matricielle
Les nombres négatifs sont traités comme des nombres réguliers dans le classement
Plage contenant uniquement du texte ou des cellules vides
Comportement : PETITE.VALEUR retourne #NUM! car il n'y a pas de nombres à classer
Solution : Vérifiez que la plage contient au moins une valeur numérique. Utilisez IFERROR pour gérer gracieusement cette situation
Excel ignore automatiquement le texte et les cellules vides, donc une plage "vide" de nombres génère une erreur
Limitations
- •PETITE.VALEUR ne peut traiter que des nombres; elle ignore complètement le texte et les cellules vides, ce qui peut causer des résultats inattendus si les données ne sont pas nettoyées
- •Elle retourne uniquement la valeur elle-même, pas l'adresse de la cellule ou les données associées (utilisez INDEX/EQUIV pour cela)
- •En cas de valeurs dupliquées, PETITE.VALEUR traite chaque occurrence comme une position distincte, ce qui peut créer de la confusion dans les analyses de données uniques
- •Elle ne supporte pas nativement les critères multiples (utilisez des formules matricielles ou SI.CONDITIONS pour contourner cette limitation)
Alternatives
Compatibilité
✓ Excel
Depuis 2007
=PETITE.VALEUR(matrice;k) - Identique dans toutes les versions (2007, 2010, 2013, 2016, 2019, 365)✓Google Sheets
=SMALL(array;k) - Google Sheets utilise SMALL au lieu de PETITE.VALEUR (nom anglais)Fonctionne identiquement. Les formules matricielles utilisent aussi Ctrl+Maj+Entrée. Pensez à adapter le nom lors de la migration entre Excel FR et Google Sheets
✓LibreOffice
=PETITE.VALEUR(matrice;k) ou =SMALL(array;k) selon la langue - Syntaxe identique à Excel