![]() |
![]() | |
|
Excel : Les fonctions matriciellesIntroduction IntroductionNormalement, le résultat d'une formule s'affiche dans la cellule où elle est écrite. Mais, dans certains cas, le résultat doit être ecrit dans plusieurs cellules. Excel appelle cette étendue de cellules une "matrice". C'est pour cette raison qu'on utilise le terme fonction matricielle. La prochaine partie consiste d'exercices qui expliquent le fonctionnement des fonctions matricielles Frequence(), Transpose() et Droitereg(). La partie suivante explique comment utiliser une fonction sur une matrice tout en appliquant une condition. La dernière partie explique comment utiliser une fonction sur une matrice en ayant plusieurs conditions. La structure dans ce cas est totalement différente que lorsqu'il y a qu'une seule condition. Les formules matricielles
La fonction Frequence()=frequence(table de données;liste des intervalles) Crée un tableau, une matrice est le terme d’Excel, de fréquences selon les intervalles de votre choix. Elle vous permet de connaître le nombre de valeur qui se retrouve dans chaque intervalle que vous avez déterminé. L’utilisation de cette fonction est très différente des autres puisqu’elle sert à créer un tableau et s’applique sur plusieurs cellules à la fois. Excel appelle l’étendue de cellules nécessaires pour cette opération une matrice. Voici les étapes pour l’utiliser correctement. | |
Excel Opérations de base Présentation Mise en page et Impression Fonctions Fonctions matricielles Copier, coller Graphiques macro-commandes Outils d'analyse Commentaires Liste de données Tableau croisé dynamique Exercices Quiz | ||
Word 2003 | ||
![]() | ||
Précédent Suivant Page Principale FAQ Nouveautés Plan du site Références Motivations Manuels de formation Fichiers de démonstration Droits d'auteur Text in English | ||
![]() |
||
Par courriel Abonnez-vous à l'infolettre LCI | ||
Social | ||
ATTENTION : Ne validez pas la formule avec la touche Entrée.
Il faut appuyer sur les touches Ctrl, MAJ et Entrée en même temps pour qu’Excel génère un tableau (matrice) de fréquences. =transpose(étendu de cellules)Cette fonction permet d’inverser, ou de transposer, un tableau de données. Puisqu’il s’agit d’appliquer cette fonction sur plusieurs cellules, le processus est légèrement différent. Suivez attentivement les étapes.
![]() ATTENTION : N’appuyez pas sur la touche Entrée pour confirmer la formule.
En utilisant cette combinaison de touches, la fonction sera appliquée à une étendue de cellules ou une « matrice » pour utiliser le terme d’Excel. Le tableau sera inversé. Changez un chiffre tableau original et il changera aussi dans le tableau inversé. Fonction matricielle Droitereg=droitereg(étendu de valeurs y; étendu de valeurs x)
ATTENTION : Ne validez pas la formule avec la touche Entrée.
Le résultat sera dans deux cellules. La première cellule va montrer la valeur de la pente qui sera 2 pour cet exemple. La seconde cellule affichera la valeur de la constante qui est 5 pour ce cas.
Vous venez de voir et d’appliquer les fonctions de ce manuel. Vous pouvez devenir encore plus performant en appliquant des formules matricielles. L’un des grands avantages de ces formules est qu’elles combinent des fonctions et analyse une masse de données en prenant très peu d’espace dans votre chiffrier. Excel utilise le terme « matrice » pour décrire une étendue de cellules inséparables. Toute l’étendue est requise pour trouver la solution. Le logiciel va reconnaître une formule matricielle seulement si vous la validez en utilisant les touches Ctrl, MAJ (Shift) et Entrée. L’application va vous retourner le message d’erreur #VALEUR si vous appuyez seulement sur la touche Entrée. Pour vous démontrer qu’il s’agit d’une formule matricielle, Excel va placer des accolades ( { } ) devant et après celle-ci. Par exemple : {=somme(si(A1:A5>= "c";B1:B5))} . N’essayez pas de placer des accolades par vous-même. Excel va les placer lorsque vous validerez une formule matricielle avec les touches Ctrl, MAJ (Shift) et Entrée. Les formules matricielles avec une condition (critère)Les formules matricielles sont souvent utilisées pour trouver un résultat sur une masse de données que l’on doit premièrement filtrer. Pour le prochain exemple, il faut trouver la somme des lignes où le texte de la première colonne est de « c » ou plus grand.
Le résultat sera de 12. Il faut maintenant expliquer cette formule. Vous connaissez bien les fonctions =somme() et =si(). Dans une formule matricielle, on applique le critère sur une étendue de cellules (A1 :A5) au lieu d’une seule cellule à la fois. Si le résultat d’une ligne est vrai, le chiffre de la ligne du bloc de B1 à B5 sera ajouté à la somme recherchée. Dans cet exemple, les lignes 3, 4 et 5 répondent au critère (>= « c »). La formule va donc chercher les chiffres de ces mêmes lignes de la colonne B (3, 4, et 5) pour les additionner. Cette formule fait donc la somme de chiffres tout en filtrant les données. La fonction =somme.si() aurait aussi donné le résultat voulu avec la formule =SOMME.SI(A1:A5;">=c";B1:B5) . Mais cette fonction n’aurait pas aidé si on désirait utiliser d’autres fonctions. Voici une courte liste de formules matricielles qui utilisent d’autres fonctions. =MOYENNE(SI(A1:A5>="C";B1:B5)) Les formules avec plusieurs condition (critères)Il est aussi possible de créer des formules matricielles qui utilisent plusieurs critères. Mais avant de vous montrer la formulation requise, vous devez savoir que le résultat d’un critère qui donne VRAI équivaut au chiffre 1. Tout résultat de critère qui est FAUX équivaut à 0. Ceci est important parce que le principe pour filtrer les données consiste à multiplier les résultats des critères aux données. Si l’un des critères est faux, la donnée sera multipliée par 0 et ne sera pas prise en considération par la fonction.
N’oubliez pas de placer des parenthèses autour de chaque critère. Excel place la priorité aux opérateurs mathématiques (+,-,*,/,^,()) avant les opérateurs logiques (=,>,>,>=,>=,<>).
Le résultat devrait être de 16 (2+6+8). Prenons l’exemple de la ligne 5. Le premier critère de la formule est vrai et donne un résultat de 1. Mais le second critère est faux et donne un comme résultat la valeur 0. Le résultat de la multiplication des critères donne donc 0. Il est possible d’appliquer cette formulation avec d’autres fonctions et avec plus de critères si vous ajustez la formulation. Cependant, il y a certains points pour lesquels vous devez faire très attention. Par exemple, la fonction =min() donnera un résultat de 0 à moins que les données contiennent une valeur négative. Le calcul requis pour déterminer peut donner des valeurs de 0 si les critères ne sont pas respectés. Aussi, la fonction =médiane() ne donnera pas le bon résultat. La formule matricielle qui utilise la fonction =moyenne() avec plusieurs critères ne donnera pas le bon résultat. Celle-ci va diviser le total des valeurs qui répondent aux critères par le nombre total de données. Il faut trouver la somme des valeurs et le diviser par le nombre de valeurs qui répondent aux critères. La formulation ressemblerait à ceci : =SOMME((A1:A9>"a")*(B1:B9="bb")*(C1:C9))/SOMME((A1:A9>"a")*(B1:B9="bb")*1). La seconde partie de la formule calcule le nombre de lignes qui répondent aux critères. De ET à OULa dernière formulation implique qu’elles peuvent seulement s’appliquer qui on ajoute l’élément ET entre les critères. C’est l’équivalent de (critère1) ET (critère 2). Mais que faire si on veut utiliser l’élément OU entre les critères? La formulation ressemblerait à ceci : =SOMME(((A1:A9>"a")+(B1:B9="bb"))*(C1:C9)) Le problème avec cette dernière formulation est qu’il est possible qu’une ligne réponde aux deux critères, le résultat de la somme des critères serait 2, ce qui fausserait le résultat. Il faut donc ajuster cette formule de cette façon : =SOMME(SI((A1:A9>"a")+(B1:B9="bb")>0;1)*(C1:C9)) Les formules ayant plusieurs résultatsLa grande majorité des fonctions d’Excel affiche leur résultat dans une seule formule. Mais certaines fonctions peuvent afficher plusieurs informations et requièrent donc plusieurs cellules. Retournez voir les fonctions Droitereg(), Fréquence(), et Transpose() pour avoir des exemples. |
Abonnez-vous à l'infolettre Abonnez-vous à l'infolettre du site pour recevoir le manuel " 150 fonctions Excel expliquées ". Vous recevrez aussi les prochaines infolettres sur les nouveautés du site et des formations détaillées que vous ne trouverez nulle part ailleurs. |