Exceller

Valeur maximale si

Maximum Value If

Formule Excel: valeur maximale siFormule générique
{= MAX ( IF (range=criteria,values))}
Résumé

Pour obtenir une valeur maximale basée sur des critères, vous pouvez utiliser la fonction MAX avec la fonction IF dans une formule matricielle. Dans l'exemple illustré, la formule de la cellule G6 est:

formatage conditionnel Excel basé sur la valeur
 
{= MAX ( IF (names=F6,times))}

noms est le plage nommée B6: B17, et fois est la plage nommée D6: D17.



Remarques: il s'agit d'un formule matricielle et doit être entré avec Ctrl + Maj + Entrée. Les versions ultérieures d'Excel ont une fonction MAXIFS, voir la remarque ci-dessous.



Explication

Le Fonction IF est évalué en premier. Le test logique est une expression qui teste tous les noms:

 
 IF (names=F6 // logical test

Le résultat est un déployer des valeurs TRUE / FALSE comme ceci:



 
{TRUEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSETRUEFALSEFALSE}

Les valeurs TRUE correspondent aux lignes dont le nom est «Hannah». Pour tous les autres noms, la valeur est FALSE. La 'valeur si vrai' pour IF est la plage nommée fois , qui contient l'ensemble complet des heures. Aucune 'valeur si faux' n'est fournie:

 
 IF (names=F6,times)

Le résultat final de IF est un tableau comme celui-ci:

 
{0.000868055555555556FALSEFALSE0.000902777777777778FALSEFALSE0.000914351851851852FALSEFALSE0.000833333333333333FALSEFALSE}

Noter: Les temps Excel sont des valeurs fractionnaires , ce qui explique les longues décimales.



comment compter les cellules vides dans Excel

La fonction IF agit comme un filtre. Seules les valeurs de temps associées à TRUE passent par le filtre, les autres valeurs sont remplacées par FALSE.

La fonction IF délivre ce tableau directement au Fonction MAX , qui ignore automatiquement les valeurs FALSE et renvoie la durée maximale dans le tableau.

Avec MAXIFS

Le Fonction MAXIFS , disponible dans Excel O365 et Excel 2019, est conçu pour renvoyer une valeur maximale basée sur un ou plusieurs critères sans avoir besoin d'une formule matricielle. Avec MAXIFS, la formule dans G6 est:

 
= MAXIFS (times,names,F6)
Auteur Dave Bruns


^