Excel – fonction MAX () en matricielle (formule de tableau)

Comment calculer le maximum d’une série avec un critère bien précis? C’est une question qui a été posée, il n’y a pas très longtemps, sur un forum d’entraide d’Excel.

Ma réponse était la suivante, si vous êtes sur Office 365, vous n’avez qu’à utiliser la fonction MAXIFS() (je ne sais pas si elle est disponible dans la version française), elle est nouvelle, elle fonctionne sur le même principe que SOMME.SI.ENS() et NB.SI.ENS(). Sinon, une formule matricielle ferai l’affaire.

Voici le problème :

Blog 3 1.PNG

La solution est la suivante, par exemple pour le nombre maximum du type SUNSILK :  =MAX(SI(Table1[SHAMPOO]= SUNSILK; Table1[Number],0))

Les formules de tableau portent souvent le nom de formules Ctrl+Maj+Entrée ( en anglais Array Formula) car au lieu d’appuyer simplement sur Entrée, vous devez appuyer sur Ctrl+Maj+Entrée pour valider la formule.

Dans ce cas, la fonction va créer une table virtuelle (dans la mémoire d’Excel) qui fera ressortir uniquement les valeurs qui correspondent au type SUNSILK et donne 0 aux autres (ici j’ai choisi 0 car tous les nombres sont positifs), puis calcule le max de ces nombres.

Le solution à ce problème peut être téléchargés ICI.

Si vous avez des questions, n’hésitez pas à me contacter. À la prochaine 😊

 

Publicités

3 commentaires sur “Excel – fonction MAX () en matricielle (formule de tableau)

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s