Renvoyer le minimum d’entiers d’une plage (Microsoft Excel)
Alec dispose d’une plage de cellules pouvant contenir à la fois des valeurs entières (23) et décimales (23,4). Il a besoin d’une formule qui renverra la valeur minimale des seuls entiers dans la plage. Tout nombre décimal dans la plage doit être complètement ignoré par la formule. Ce doit être une formule; une macro ne serait pas viable pour les besoins d’Alec.
Si cela ne vous dérange pas d’utiliser une colonne d’aide, vous pouvez facilement déterminer si la valeur est un entier ou non. Tout ce que vous avez à faire est d’utiliser une formule comme celle-ci dans la colonne d’aide:
=IF(A1=INT(A1),A1,"")
Ce que vous obtenez, ce ne sont que les entiers, les valeurs décimales étant remplacées par des blancs. Vous pouvez ensuite utiliser la fonction MIN sur la colonne d’assistance pour déterminer le minimum de ces valeurs entières.
Si vous ne pouvez pas utiliser de colonne d’assistance, la meilleure solution consiste à utiliser une formule matricielle. Supposons, pendant un moment, que votre plage de cellules est A1: A100. Vous pouvez utiliser l’une des formules suivantes:
=MIN(IF(INT(A1:A100)=A1:A100,A1:A100))
N’oubliez pas qu’il s’agit d’une formule matricielle. Cela signifie que vous ne devez pas le saisir en appuyant sur Entrée, mais plutôt utiliser Ctrl + Maj + Entrée.
Si vous préférez ne pas utiliser de formules matricielles et que vous utilisez Excel 2010 ou une version ultérieure, vous pouvez utiliser une formule basée sur la fonction AGGREGATE:
=AGGREGATE(15,6,A1:A100/(A1:A100=INT(A1:A100)),1)
Les différents paramètres utilisables avec la fonction AGGREGATE sont trop nombreux pour être listés ici, mais dans ce cas le premier paramètre (15)
indique que vous souhaitez appliquer la fonction SMALL, le deuxième paramètre (6)
indique que vous voulez que les valeurs d’erreur soient ignorées, le troisième paramètre est le tableau à évaluer et le quatrième paramètre (1) indique que nous voulons que le premier résultat pour SMALL soit renvoyé.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (655) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.