Você está na página 1de 46

Introduction au calcul matriciel

Le calcul matriciel est souvent source de confusion. Il s'agit en fait de calculs simples utilisant moins de resource mmoire. Une matrice peut excuter plusieurs calculs et retourner soit un seul rsultat, soit des rsultats multiples. Les formules matricielles agissent sur deux groupes de valeurs ou plus. Ces groupes de valeurs sont les arguments de la matrice. Chaque matrice doit avoir un nombre semblables de lignes et de colonnes. Dans l'excution du calcul, slectionnez la ou les cellules qui contiendront la formule et appuyer sur Ctrl-Shift-Enter pour valider la formule. Exemple: Admettons que nous sommes en train d'additionner le temps de travail d'un employ et que nous voudrions connatre son salaire. Heures 8 8 6 7 Taux horaire SFr. 40.00 SFr. 50.00 SFr. 50.00 SFr. 40.00

Heures 8 8 6 7 Grand total

Taux horaire SFr. 40.00 SFr. 50.00 SFr. 50.00 SFr. 40.00

Total par heure SFr. 320.00 SFr. 400.00 SFr. 300.00 SFr. 280.00 SFr. 1,300.00

Nous aurions pu rsoudre ce problme comme nous le montrons ci-contre gauche. Cette solution nous prend plus de temps, signifierait un fichier plus grand et plus de risque d'erreur.

Heures 8 8 6

Taux horaire SFr. 40.00 SFr. 50.00 SFr. 50.00

7 Grand total

SFr. 40.00 SFr. 1,300.00

Regardez bien cette dfinition ! C'est en fait =SOMME(B31:B34*C31:C34) Le tout a t valid avec Ctrl-Shift-Enter ce qui donne {=SOMME(B31:B34*C31:C34)}

Analysons maintenant ce qui s'est pass: Excel prend les deux matrice de taille identique et les multiplie. En fait, Excel a excut =SOMME( { 320 ; 400 ; 300 ; 280 } ) Un grand avantage de ce genre de calcul est le fait que seuls les arguments de matrices doivent tre de mmes dimensions. Ils peuvent touefois tre non adjacents. Regardez l'exemple suivant: 8 8 6 7

SFr. 40.00 SFr. 50.00 SFr. 50.00 SFr. 40.00

Conditions multiples

Si la structure des algorithmes reste la mme dans l'utilisation des fonctions logiques de tous genres, il n'en va pas de mme de structure, particulirement lors de l'utilisation de plusieurs conditions.

Structure des conditions multiples classiques


Utilisation du ET =SI ( ET ( ; ; ; Utilisation du OU =SI ( OU ( ; ; ;

Structure des conditions multiples mat


Utilisation du ET {=SI ( ( ( ( ) ) ) ) Utilisation

) ; ; ) ; ; )

) ; ; )}

* * * *

{=SI (

( ( ( (

; ; )}

es de tous genres, il n'en va pas de mme de l'criture

ture des conditions multiples matricielles


Utilisation du OU

ilisation du ET ( ( ( ( ; ; )} ) ) ) )

I (

* * * *

{=SI (

( ( ( (

) ) ) )

+ + + +

; ; )}

Calcul matriciel, le ET
Nous pouvons maintenant essayer de comprendre le mcanisme du calcul matriciel de faon plus approfondie. Prenons l'exemple suivant:

Inclusion valable ? Oui Oui Non Non Oui

Taux SFr. 20.00 SFr. 10.00 SFr. 30.00 SFr. 5.00 SFr. 30.00 SFr. 30.00 Dans l'exemple ci-contre, nous voulons avoir la somme de tous les taux dont l'inclusion est valable ET dont le taux est suprieur SFr. 25.-. Nous ne pouvons donc pas utiliser la fonction SOMME.SI(). La formule dans la cellule verte est {=SOMME(SI((B8:B12="Oui")*(C8:C12>25);C8:C12;))} (Remarquez que Excel vous renvoie un message d'erreur si vous ne faites pas un Ctrl-Shift-Enter).

Inspectez maintenant la formule gauche. Qu'en pensez-vous ? Si maintenant, nous demandons Excel de calculer que les parties B8:B12="Oui" et C8:C12>25 ainsi que C8:C12, ceci grce la touche F9, nous obtenons les rponses suivantes: =SOMME(SI(( {VRAI;VRAI;FAUX;FAUX;VRAI} )*( {FAUX;FAUX;VRAI;FAUX;VRAI} ); {20;10;30;5;30} ;)) Utilisons nouveau la touche F9 pour analyser uniquement la condition du SI ainsi que l'action. A partir de {=SOMME(SI( (B8:B12="Oui")*(C8:C12>25) ; C8:C12 ;))}, nous obtenons =SOMME(SI( {0;0;0;0;1} ; {20;10;30;5;30} ;)) La condition matricielle du SI contient cinq lments. Seul le dernier lment est = 1 (Excel considre 1 comme VRAI et 0 comme FAUX). Donc, seul le dernier critre des deux matrice rempli la condition de faon satisfaitsante. En effet, la partie {0;0;0;0;1} est calcule partir de ( {VRAI;VRAI;FAUX;FAUX;VRAI} )*( {FAUX;FAUX;VRAI;FAUX;VRAI} ) Analysons le calcul matriciel plus en dtail: VRAI VRAI FAUX * * * FAUX FAUX VRAI = = = FAUX FAUX FAUX = 0 = 0 = 0

FAUX VRAI

* *

FAUX VRAI

= =

FAUX VRAI

= 0 = 1

Dans la formule =SOMME(SI( {0;0;0;0;1} ; {20;10;30;40;30} ;)) , seule la dernire condition 1 est VRAI, donc seul le 30 est pris en considration. Nous constatons qu'il s'agit d'un ET et non d'un OU. Il faut que les deux conditions soient VRAI pour que l'ensemble soit vrai.

Calcul matriciel et SOMME.SI()


Inclusion valable ? Oui Oui Non Non Oui Taux SFr. 20.00 SFr. 10.00 SFr. 30.00 SFr. 5.00 SFr. 30.00 SFr. 30.00 En fait, le calcul matriciel permet une extension de la fonction SOMME.SI(). En effet, la fonction SOMME.SI() ne permet que de tester une colonne par rapport sa contenance de "Oui" et de faire la somme de la colonne Taux pour autant qu'il y ait un "Oui" gauche. Il est toutefois impossible de faire une SOMME.SI() avec deux ou plus de conditions testes. Dans le cas ci-contre, on teste aussi bien l'existance du "Oui" que le fait que le taux doit tre suprieur 25. C'est seulement quand les deux conditions ensembles sont remplies que l'on fait la somme.

Inclusion valable ? Oui Oui Non Non Oui Non Non Oui Oui Non Non Oui Oui Non

Sexe F F M M M F M F M F M M F F

Taux SFr. 20.00 SFr. 60.00 SFr. 30.00 SFr. 5.00 SFr. 30.00 SFr. 45.00 SFr. 30.00 SFr. 30.00 SFr. 5.00 SFr. 10.00 SFr. 30.00 SFr. 20.00 SFr. 10.00 SFr. 30.00 SFr. 90.00

L'criture structure est toujours de mise et non pas conseille, mais obligatoire !
SI Oui ET femme ET taux > 25 ALORS faire la somme des taux matriciels SINON

=SOMME( SI(

(B18:B31="Oui") * (C18:C31="F") * (D18:D31>25) ;D18:D31 ; )

Inclusion valable ? Oui

Sexe F

Taux SFr. 20.00

Attention: les criture suivantes sont illicites !

=SI(

(B35:B48="Oui") * (C35:C48="F") * (D35:D48>25)

Oui Non Non Oui Non Non Oui Oui Non Non Oui Oui Non

F M M M F M F M F M M F F

SFr. 60.00 SFr. 30.00 SFr. 5.00 SFr. 30.00 SFr. 45.00 SFr. 30.00 SFr. 30.00 SFr. 5.00 SFr. 10.00 SFr. 30.00 SFr. 20.00 SFr. 10.00 SFr. 30.00

(C35:C48="F") * (D35:D48>25) ;SOMME(D35:D48) ; )

{=SI( (B35:B48="Oui") * (C35:C48="F") * (D35:D48>25) ;SOMME(D35:D48) ; )}

Ce n'est qu'aprs avoir pris connaissance de la feuille Calcul matriciel, le OU que vous comprendrez que le calcul matriciel est extrmement puissant: le "ET" matriciel remplace avantageusement la fonction SOMME.SI(). Toutefois, impossible de travailler avec un OU sans calcul matriciel !

19

Notez que dans le cas des calculs matriciels, lorsqu'il y a cumul de ET, cela ne se fait pas comme on a eu l'habitude de la faire dans les SI, en crivant tout de suite le ET aprs la parenthse du SI, mais en tant que astrisque ' * ' qui spare les diffrentes conditions testes ! Le ET dans le calcul matriciel est non point fonction mais opration matricielle.
De plus, dans le calcul matriciel, le mot SOMME doit prcder le SI et non s'excuter l'intrieur du ALORS.

=SI( (B35:B48="Oui") ; (C35:C48="F") ; (D35:D48>25)

(C35:C48="F") ; (D35:D48>25) ;SOMME(D35:D48) ; ) {=SI( (B35:B48="Oui") ; (C35:C48="F") ; (D35:D48>25) ;SOMME(D35:D48) ; )}

Calcul matriciel, le OU
Vous vous posez certainement la question de savoir ce qui se passe lors de l'utilisation d'un d'un OU. Dans le cas ci-dessous, nous considrons qu'il faut que l'inclusion doit tre "Oui" OU le taux de croissance doit tre >25. Nous remplaons le signe ' * ' par le signe ' + '.

Inclusion valable ? Oui Oui Non Non Oui

Taux SFr. 20.00 SFr. 10.00 SFr. 30.00 SFr. 5.00 SFr. 30.00 SFr. 90.00 VRAI VRAI FAUX FAUX VRAI + + + + + FAUX FAUX VRAI FAUX VRAI = = = = = VRAI VRAI VRAI FAUX VRAI = = = = = 1 1 1 0 2

Cela implique qu'il suffit qu'un seul lment des deux lments soit VRAI pour que le tout soit vrai. Serait-il possible d'crire une formule dans la cellule de gauche qui puisse se passer de SI ?

Calcul matriciel et NB.SI


SI

Inclusion valable ? Oui Oui Non Non Oui Non Non Oui Oui Non Non Oui Oui Non

Sexe F F M M M F M F M F M M F F

Taux SFr. 20.00 SFr. 60.00 SFr. 30.00 SFr. 5.00 SFr. 30.00 SFr. 45.00 SFr. 30.00 SFr. 30.00 SFr. 5.00 SFr. 10.00 SFr. 30.00 SFr. 20.00 SFr. 10.00 SFr. 30.00 2

Oui ET femme ET taux > 25 ALORS faire la somme matricielle des 1 SINON
=SOMME( SI(

(B18:B31="Oui") * (C18:C31="F") * (D18:D31>25)

La fonction NB.SI() ne permet de contrler qu'une seule plage et une seule condition. Le calcul matriciel dmultiplie vos possibilit. Comment vous y prendriez vous dans le tableau gauche s'il fallait compter le nombre d'inclusions fminines valables pour un taux suprieur 25 francs ?

Le calcul ne manq affiche simplemen Tous les

;1 ; ) )

Serait-il possible d'crire une formule dans la cellule de gauche qui puisse se passer de SI ?

Notez aussi le format conditionnel ! Les $ devant les colonnes permettent de slectionner tout le tableau de B5 D18 et d'avoir d'un seul coup l'affichage jaune sur une ligne si les trois conditions sont remplies.

Le calcul ne manque pas d'lgance: si les conditions sont remplies, le SI affiche simplement un 1. Tous les 1 sont finalement compts par la fonction SOMME.

Question concernant le ET
Est-il possible d'utiliser l'criture de l'toile ( * ) pour un SI classique, ceci en lieu et place de la fonction ET() ? Commandez uniquement les livres en rupture de stock pour autant que leur anne d'dition ne soit pas antrieure 1900 en essayant d'utiliser l'toile ! Est-il possible de faire cela avec un SI classique sans utilisation de formule matricielle ? Anne d'dition 1999 1914 1998 2000 1995 1888 1889 1734 2001 515 Stock minimum 15 10 2 4 20 20 15 15 2 5 Stock maximum 50 40 5 20 50 50 60 60 6 20 Quantit commander

Titre La bibliothque idale Le Grand Maulnes Corinna Bille Molire Pomes de voyage Astache Paris La Dahlia Noir La ville de nulle part Les nouvelles gueules Confessions

En stock 24 36 1 3 25 25 16 9 3

Autre question: cette nouvelle faon de faire est-elle applicable au format conditionnel comportant plusieurs conditions Faites un format conditionnel mettant en jaune les lignes o il s'agit de commander des livres tout en utilisant ce nouve

u et place de la fonction ET() ?

ne d'dition ne soit pas

Quantit commander

Quantit commander

Quantit commander

ionnel comportant plusieurs conditions ? nder des livres tout en utilisant ce nouveau concept !

Prix cumuls
Meuble Chaise Fauteuil Table Table Chaise Chaise Chaise Table Table Fauteuil Chaise Fauteuil Fauteuil Table Chaise Chaise Chaise Chaise Table Table Fauteuil Chaise Fauteuil Fauteuil Table Chaise Fauteuil Table Table Chaise Type Prix A SFr. 254.00 B SFr. 679.00 B SFr. 1,245.00 A SFr. 2,345.00 A SFr. 200.00 B SFr. 195.00 A SFr. 134.00 A SFr. 679.00 A SFr. 985.00 B SFr. 834.00 B SFr. 195.00 A SFr. 134.00 B SFr. 679.00 B SFr. 985.00 B SFr. 834.00 A SFr. 1,245.00 B SFr. 2,345.00 A SFr. 200.00 A SFr. 195.00 A SFr. 134.00 B SFr. 254.00 B SFr. 679.00 A SFr. 1,245.00 B SFr. 2,345.00 B SFr. 200.00 A SFr. 195.00 B SFr. 134.00 B SFr. 679.00 A SFr. 985.00 A SFr. 834.00 Prix des chaises type A Prix des chaises type B Prix des tables type A Prix des tables type B Prix des fauteuils type A Prix des fauteuils type B

Ce que vous devriez obtenir:


Prix Prix Prix Prix Prix Prix des des des des des des chaises type A chaises type B tables type A tables type B fauteuils type A fauteuils type B SFr. 4'904.00 SFr. 4'772.00 SFr. 11'510.00 SFr. 4'228.00 SFr. 1'513.00 SFr. 6'678.00

Chaise Chaise Table Table Fauteuil Table Table Fauteuil Chaise Fauteuil Fauteuil Table Chaise Fauteuil Table Table Chaise Chaise Chaise Table

B A A A B A A B B A B B A B B A A B A A

SFr. 195.00 SFr. 134.00 SFr. 679.00 SFr. 254.00 SFr. 679.00 SFr. 1,245.00 SFr. 2,345.00 SFr. 200.00 SFr. 195.00 SFr. 134.00 SFr. 679.00 SFr. 985.00 SFr. 834.00 SFr. 195.00 SFr. 134.00 SFr. 679.00 SFr. 195.00 SFr. 134.00 SFr. 679.00 SFr. 985.00

Calcul du nombre d'lments


Meuble Chaise Fauteuil Table Table Chaise Chaise Chaise Table Table Fauteuil Chaise Fauteuil Fauteuil Table Chaise Chaise Chaise Chaise Table Table Fauteuil Chaise Fauteuil Fauteuil Table Chaise Fauteuil Table Table Chaise Type A B B A A B A A A B B A B B B A B A A A B B A B B A B B A A Nb de chaises type A Nb de chaises type B Nb de tables type A Nb de tables type B Nb de fauteuils type A Nb de fauteuils type B
Questions:
Comment feriez-vous pour tre le plus dynamique possible, c.--d. conserver la possibilit de rajouter Table, Chaise ou Fauteuil dans les deux catgories ?

Avez-vous essay ? La place requise pour la taille du fichier en vaut-elle la peine ?

Ce que vous devriez obtenir:


Nb Nb Nb Nb Nb Nb de de de de de de chaises type A chaises type B tables type A tables type B fauteuils type A fauteuils type B 11 8 12 6 3 10

Chaise Chaise Table Table Fauteuil Table Table Fauteuil Chaise Fauteuil Fauteuil Table Chaise Fauteuil Table Table Chaise Chaise Chaise Table

B A A A B A A B B A B B A B B A A B A A

L Les donnes du problmes se trouvent en dessous du tableau !

3me tage
Nom
Berclaz Marie-Elise Zufferey Hlne Sigmund Gaby Brunner Kerstin Pr Catherine Gonzales Manuela Schwender Elisabeth Zumstein Rosa von und zu Lichtenstein Claude Imfeld Elisa Rotenthurm Adrienne Gsponner Mamfred Zurbrigen Barbara ID ID ID IA IA IA AI AI AI AI AI AI El

% 8.4
80% 80% 80% 100% 80% 80% 40% 50% 100% 70% 80%

Nb de jours de cong par semaine


3.0 3.0 3.0 2.0 3.0 3.0 5.0 4.5 2.0 3.5 3.0 C X A X B D X A X X A C B X X A X X D X 1 B A X C X X D A X S A C X B X X A X D S X C A 1 D X A X B X X A C X B X D X A A V X B C X X D A X C V X A B X X A D X A V C X 1 X X X A D V A C X X X D X B X X C A X X X A X B X X A X C X D X E X X X A X C X E X D X A X X S C X X D A B A X S C X X A B C B A C S X X B X D A C C X A S X X C B X B A X C A X X D A B X X X C X A X B X A X D X X A X C X A X D X B X A X V B C X X C X A B C X V A B X C A X X B A B V X C X A X B X C A V C X X X B C B A X C V A X X X A D B X A X X C D X X E X X X A X X C D X X E X X A X V X C X B C X A B A X V S C X B A X B C

Total infirmires Total aide-infirmires Total lves

151667195.xls.ms_office/6/13/2013/MEH

Vous pouvez changer les valeurs dans toutes les zones vertes !

Plan de travail - July 2013


% 8.4
Nb de jours de cong par semaine
3.0 3.0 3.0 2.0 3.0 3.0 5.0 4.5 2.0 3.5 3.0

3me tage
Nom
Berclaz Marie-Elise Zufferey Hlne Sigmund Gaby Brunner Kerstin Pr Catherine Gonzales Manuela Schwender Elisabeth Zumstein Rosa von und zu Lichtenstein Claude Imfeld Elisa Rotenthurm Adrienne Gsponner Mamfred Zurbrigen Barbara ID ID ID IA IA IA AI AI AI AI AI AI El

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

80% 80% 80% 100% 80% 80% 40% 50% 100% 70% 80%

C X A X B D X A X X -

A C B X X A X X D X -

1 B A X C X X D A X -

S A C X B X X A X D -

S X C A 1 D X A X B -

X X A C X B X D X A -

A V X B C X X D A X -

C V X A B X X A D X -

A V C X 1 X X X A D V A C X X X D X B -

X X C A X X X A X B -

X X A X C X D X E X -

X X A X C X E X D X -

A X X S C X X D A B A X S C X X A B C B A C S X X B X D A C

C X A S X X C B X B A

X C A X X D A B X X

X C X A X B X A X D X

X A X C X A X D X B X

A X V B C X X C X A B

C X V A B X C A X X B

A B V X C X A X B X C A V C X X X B C B A

X C V A X X X A D B

X A X X C D X X E X X

X A X X C D X X E X X

A X V X C X B C X A B

A X V S C X B A X B C

Total infirmires Total aide-infirmires Total lves

3 2

3 2

4 2

3 2

3 3

2 3

3 2

3 2

3 2

2 2

2 2

2 2

2 2

2 3

2 3 1

2 3 1

2 3 1

2 3

2 3

2 3

3 2 1

3 2 1

3 2 1

2 3 1

2 3

2 2

2 2

2 3 1

2 3 1

151667195.xls.ms_office/6/13/2013/MEH

Calcul matriciel d'une moyenne


F M M F F M F F F M M F M F M M F F F M M M M F 35 67 89 45 88 75 72 68 45 3 45 79 94 78 34 65 45 88 75 72 68 45 3 45
Admettons le problme suivant: vous avez une population dont vous connaissez le sexe et l'ge de dcs. Vous dsirez connatre l'ge moyen de toutes les femmes dcdes ayant eu 65 ans ou plus. A l'instar d'une somme matricielle, la tentation est forte d'crire, comme dans la cellule verte E4, la formule suivante : =MOYENNE( SI( (B4:B27="F") (C4:C27>=65) ;C4:C27 ; ) *

) Suivi d'un Ctrl-Shift-Enter. Le rsultat donne


22.83

ce qui est manifestement faux. Mais pourquoi ?

Dcomposez un un avec F9 : 1.) Le (B4:B27="F") 2.) Le (C4:C27>=65) 3.) Les deux rsultats gnrs ci-dessus en accolades 4.) Le C4:C27 Vous obtenez: SI ( {0;0;0;0;1;0;1;1;0;0;0;1;0;1;0;0;0;1;1;0;0;0;0;0} ; {35;67;89;45;88;75;72;68;45;3;45;79;94;78;34;65;45;88;75;72;68;45;3;45} ; ) Si maintenant, vous n'analysez que la fonction SI complte avec F9, vous obtenez =MOYENNE( {0;0;0;0;88;0;72;68;0;0;0;79;0;78;0;0;0;88;75;0;0;0;0;0} ) Maintenant vous avez compris ! Alors comment rsoudre ce problme ? Corrigez le calcul dans la cellule verte E4. Vous devriez obtenir une moyenne de ! Il y a trois solutions possibles.

devriez obtenir une moyenne de

! Il y a trois solutions possibles.

(Les cellules B4 C27 ont t galement dverouilles afin que vous puissiez procder vos essais.) 78.29

Exercice supplmentaire F M M F F M F F F M M F M F M M F F F M M M M F 35 67 89 45 88 75 72 68 45 3 45 79 94 78 34 65 45 88 75 72 68 45 3 45 F M M F F M F F F M M F M F M M F F F M M M M F F M F F F M 35 67 89 45 88 75 72 68 45 3 45 79 94 78 34 65 45 88 75 72 68 45 3 93 88 75 72 68 45 3 A I D D A A D D F A A F F A NL D NL A A D I A F F NL A NL D D D Le tableau vertical de gauche concerne des statistiques suisses; le tableau horizontal ci-dessus concerne des statistiques provonant d'Autriche, d'Italie, d'Allemagne, de France et des Pays-Bas. Dans la cellule verte E43, faite la moyenne de toutes les femmes de plus de 64 ans qui sont soit suisses, soit autrichiennes ou franaises. Vous devriez obtenir
80.69!

Donnes
Mois Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Janvier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Fvrier Mars Mars Mars Mars Mars Mars Mars Mars Mars Mars Mars Produit Bicyclettes Bicyclettes Bicyclettes Bicyclettes Patins Patins Patins Patins Skis longs Skis longs Skis longs Skis longs Skis courts Skis courts Skis courts Skis courts Planches Planches Planches Planches Bicyclettes Bicyclettes Bicyclettes Bicyclettes Patins Patins Patins Patins Skis longs Skis longs Skis longs Skis longs Skis courts Skis courts Skis courts Skis courts Planches Planches Planches Planches Bicyclettes Bicyclettes Bicyclettes Bicyclettes Patins Patins Patins Patins Skis longs Skis longs Skis longs Localit Quantit Montant Crans-Montana 75 28,125.00 Verbier 12 4,500.00 St-Luc 136 51,000.00 Arosa 21 7,875.00 Crans-Montana 21 2,079.00 Verbier 4 396.00 St-Luc 522 51,678.00 Arosa 212 20,988.00 Crans-Montana 136 33,320.00 Verbier 21 5,145.00 St-Luc 4 980.00 Arosa 522 127,890.00 Crans-Montana 663 138,567.00 Verbier 21 4,389.00 St-Luc 136 28,424.00 Arosa 21 4,389.00 Crans-Montana 522 160,776.00 Verbier 663 204,204.00 St-Luc 21 6,468.00 Arosa 136 41,888.00 Crans-Montana 663 248,625.00 Verbier 21 7,875.00 St-Luc 54 20,250.00 Arosa 658 246,750.00 Crans-Montana 21 2,079.00 Verbier 663 65,637.00 St-Luc 21 2,079.00 Arosa 136 13,464.00 Crans-Montana 522 127,890.00 Verbier 125 30,625.00 St-Luc 663 162,435.00 Arosa 21 5,145.00 Crans-Montana 21 4,389.00 Verbier 4 836.00 St-Luc 522 109,098.00 Arosa 125 26,125.00 Crans-Montana 21 6,468.00 Verbier 136 41,888.00 St-Luc 21 6,468.00 Arosa 4 1,232.00 Crans-Montana 4 1,500.00 Verbier 522 195,750.00 St-Luc 125 46,875.00 Arosa 212 79,500.00 Crans-Montana 56 5,544.00 Verbier 854 84,546.00 St-Luc 212 20,988.00 Arosa 56 5,544.00 Crans-Montana 854 209,230.00 Verbier 663 162,435.00 St-Luc 21 5,145.00

Dans cette feuille et la suivante qui lui es exemple d'utilisation de calcul matriciel s fonction SI.

Mars Mars Mars Mars Mars Mars Mars Mars Mars Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril Avril

Skis longs Skis courts Skis courts Skis courts Skis courts Planches Planches Planches Planches Bicyclettes Bicyclettes Bicyclettes Bicyclettes Patins Patins Patins Patins Skis longs Skis longs Skis longs Skis longs Skis courts Skis courts Skis courts Skis courts Planches Planches Planches Planches

Arosa Crans-Montana Verbier St-Luc Arosa Crans-Montana Verbier St-Luc Arosa Crans-Montana Verbier St-Luc Arosa Crans-Montana Verbier St-Luc Arosa Crans-Montana Verbier St-Luc Arosa Crans-Montana Verbier St-Luc Arosa Crans-Montana Verbier St-Luc Arosa

136 4 522 136 21 21 4 522 125 12 56 854 25 56 854 25 663 854 25 663 21 21 4 522 136 4 522 125 663

33,320.00 836.00 109,098.00 28,424.00 4,389.00 6,468.00 1,232.00 160,776.00 38,500.00 4,500.00 21,000.00 320,250.00 9,375.00 5,544.00 84,546.00 2,475.00 65,637.00 209,230.00 6,125.00 162,435.00 5,145.00 4,389.00 836.00 109,098.00 28,424.00 1,232.00 160,776.00 38,500.00 204,204.00

Dans cette feuille et la suivante qui lui est lie, un exemple d'utilisation de calcul matriciel sans la

Rapport

Exemple d'utilisation de calcul matriciel sans utilisation de fonction logique


Cette feuille est lie la prcdente. Verbier 229,125.00 235,125.00 204,330.00 115,159.00 408,100.00 1,191,839.00 St-Luc 438,375.00 77,220.00 330,995.00 275,044.00 212,212.00 1,333,846.00 Arosa 343,500.00 105,633.00 171,500.00 63,327.00 285,824.00 969,784.00

Ventes par magasin ()


Bicyclettes Patins Skis longs Skis courts Planches Total Crans-Montana 282,750.00 15,246.00 579,670.00 148,181.00 174,944.00 1,200,791.00

Ventes par mois ()


Bicyclettes Patins Skis longs Skis courts Planches Total Janvier 91,500.00 75,141.00 167,335.00 175,769.00 413,336.00 923,081.00 Fvrier 523,500.00 83,259.00 326,095.00 140,448.00 56,056.00 1,129,358.00 Mars 323,625.00 116,622.00 410,130.00 142,747.00 206,976.00 1,200,100.00 Avril 355,125.00 158,202.00 382,935.00 142,747.00 404,712.00 1,443,721.00

Ventes par magasin (Qt)


Bicyclettes Patins Skis longs Skis courts Planches Total Crans-Montana 754 154 2,366 709 568 4,551 Verbier 611 2,375 834 551 1,325 5,696 St-Luc 1,169 780 1,351 1,316 689 5,305 Arosa 916 1,067 700 303 928 3,914

Ventes par mois (Qt)


Janvier Bicyclettes Patins Skis longs Skis courts Planches Total 244 759 683 841 1,342 3,869 Fvrier 1,396 841 1,331 672 182 4,422 Mars 863 1,178 1,674 683 672 5,070 Avril 947 1,598 1,563 683 1,314 6,105

Skis vendus par magasin ()


Skis Crans-Montana 727,851.00 Verbier 319,489.00 St-Luc 606,039.00 Arosa 234,827.00

Skis vendus par mois en Valais (Qt)


Janvier Bicyclettes Patins Skis longs Skis courts Planches Total 223 547 161 820 1,206 2,957 Fvrier 738 705 1,310 547 178 3,478 Mars 651 1,122 1,538 662 547 4,520 Avril 922 935 1,542 547 651 4,597

Ventes par mois et par magasin (Qt)


Janvier Crans-Montana Verbier Arosa St-Luc Total 1417 721 912 819 3869 Fvrier 1248 949 944 1281 4422 Mars 939 2565 550 1016 5070 Avril 947 1461 1508 2189 6105

Ventes par mois et par magasin ()


Crans-Montana Verbier Arosa St-Luc Total Janvier 362,867.00 218,634.00 203,030.00 138,550.00 923,081.00 Fvrier 389,451.00 146,861.00 292,716.00 300,330.00 1,129,358.00 Mars 223,578.00 553,061.00 161,253.00 262,208.00 1,200,100.00 Avril 224,895.00 273,283.00 312,785.00 632,758.00 1,443,721.00

Ventes par mois et par canton ()


Valais Grisons Total Janvier 720,051.00 203,030.00 923,081.00 Fvrier 836,642.00 292,716.00 1,129,358.00 Mars 1,038,847.00 161,253.00 1,200,100.00 Avril 1,130,936.00 312,785.00 1,443,721.00

n de fonction logique

Total 1,293,750.00 433,224.00 1,286,495.00 601,711.00 1,081,080.00 4,696,260.00

Total 1,293,750.00 433,224.00 1,286,495.00 601,711.00 1,081,080.00 4,696,260.00

Total 3,450 4,376 5,251 2,879 3,510 19,466

Total 3,450 4,376 5,251 2,879 3,510 19,466

Total 1,888,206.00

Total 2,534 3,309 4,551 2,576 2,582 15,552

Total 4551 5696 3914 5305 19466

Total 1,200,791.00 1,191,839.00 969,784.00 1,333,846.00 4,696,260.00

Total 3,726,476.00 969,784.00 4,696,260.00

Inversion de matrice
Ce chapitre serait incomplet si nous ne parlions pas du calcul d'inversion de matrice. Voici la fonction ci-dessous:

INVERSEMAT(matrice )
Renvoie la matrice inverse de la matrice spcifie. matrice reprsente une matrice numrique comportant un nombre gal de lignes et de colonnes.

matrice peut tre donn sous la forme d'une plage de cellules (par exemple A1:C3), d'une constante matricielle (par exemple {1.2.3;4.5.6;7.8.9}) ou d'un nom se rfrant l'un ou l'autre de ces types de donnes. Si une des cellules de cette matrice est vide ou contient du texte, INVERSEMAT renvoie la valeur d'erreur #VALEUR! INVERSEMAT renvoie galement la valeur d'erreur #VALEUR! si la matrice ne comporte pas un nombre gal de lignes et de colonnes. Remarques Les formules qui renvoient des matrices doivent tre tapes sous forme de formules matricielles. Comme les dterminants, les matrices inverses sont gnralement utilises pour rsoudre des systmes d'quations mathmatiques plusieurs inconnues. Le produit d'une matrice par son inverse est gal la matrice identit, c'est--dire une matrice carre qui a des "1" sur la diagonale et des "0" partout ailleurs. Exemple 1.) 2.) 3.) Il s'agit d'inverser la matrice ci-dessous.

Slectionnez toute la partie bleue en inversion vido, c.--d. la zone o s'affichera la matrice inverse. Entrez =INVERSEMAT(D35:F37), c.--dire la partie jaune qui reprsente la matrice inverser (ou slectionnez simplement la partie jaune). Finalement, faites Ctrl-Shift-Enter. Ce dernier point est crucial ! Vous obtenez la formule {=INVERSEMAT(D35:F37)} 1 3 0 2 4 2 1 -1 0
0.25 0 0.75 0.25 0 -0.25 -0.75 0.5 -0.25

Ce que vous devriez obtenir :

0.25 0 0.75

0.25 0 -0.25

-0.75 0.5 -0.25

Exercice 1 34 -34 243 73 34 54 3 -654 40 -567 -3 0 10 72 -234 7 -24 -234 6 -53 56 32 -721 1 53 Inversez la matrice jaune dans la matrice bleue !

Question: combien de temps vous faut-il pour calculer une pareille matrice la main ?

Ce que vous devriez obtenir :


0.01389414 -0.00503669 0.000887166 0.00174377 0.00039633 0.01006048 -0.00029342 0.000617431 -0.00597377 -0.00194068 -0.01825282 0.00728758 -0.001032572 0.01507439 0.00055465 -0.0172308 -0.02536535 -0.002370358 0.00353882 0.00120848 0.00089625 0.00690201 -0.000893038 0.00506691 0.0015094

Exercice 2 Reprenez les rsultats que vous avez obtenus et essayez nouveau d'inverser cette matrice. Vous devriez normalement obtenir les mmes nombres qu'au dpart ! Or, que remarquez-vous ?

La fonction PRODUIMAT() et l'application conomique des matrices


(Ce problme a t concoct par M. Franois Chaghaghi auquel je suis trs redevable de ses efforts pour montrer le calcul matriciel sous son ct pratique !) Une entreprise produit 3 types de jouets J' = (j1, j2 et j3); chaque jouet ncessite 3 types de pices dtaches P' = (p 1, p2 et p3). Soit A la matrice liant le nombre de pices dtaches chacun des jouets: 4 2 1 6 2 1 8 3 1

A=

Le nombre de pices dtaches est fonction du nombre de jouets produit est P = AJ, ou encore:

p1 p2 p3 =

4 2 1

6 2 1

8 3 1

j1 j2
j3

(Les colonnes de la matrice correspondent chaque type de jouet, les lignes chaque type de pices dtaches)

Le jouet j1 a besoin de 4 pices du genre p 1, 2 pices du genre p2 et 1 pice du genre p3.


Le jouet j2 a besoin de 6 pices du genre p 1, 2 pices du genre p2 et 1 pice du genre p3. Le jouet j3 a besoin de 8 pices du genre p 1, 3 pices du genre p2 et 1 pice du genre p3.

j1 p1 p2 p3 4 2 1

j2 6 2 1

j3 8 3 1

Il faut 4 pices p1 pour le jouet j1, 6 pour le jouet j2 et 8 pour le jouet j3. Il faut 2 pices p2 pour le jouet j1, 2 pour le jouet j2 et 3 pour le jouet j3. Il faut 1 pice p3 pour le jouet j1, j2 et j3.

Le problme est le suivant: nous dsirons faire 10 jouets de type j1, 20 jouets de type j2 et 3 jouets de type j3. Question: combien de pices de type p1, p2 et p3 me faudra-t-il pour faire tous ces jouets ?

Nous remplaons les j1, j2 et j3 par le nombre de jouets de chaque type que nous dsirons constuire (fond vert). Cela fait que pour le jouet j1, il faudra 40 composants de type p1, 20 composants de type p2 et 10 composants de type p3. J p1 p2 p3 = = 10 4 2 1 20 6 2 1 3 8 3 1 j1 40 20 10 j2 120 40 20 j3 24 9 3 = = = 184 pices de type p1 69 pices de type p2 33 pices de type p3
Consultez les formules !

La fonction PRODUITMAT() - Solution de ce problme par calcul matriciel Nous dsirons maintenant simplement obtenir en un seul calcul le nombre de pices P qu'il faut sachant combien de pices J je veux faire. En d'autre mots, partir de la zone encadre verte et jaune ci-dessus, je dsire obtenir le rsultat bleu. Pour arriver nos fins, on slectionne les cellules bleues ci-dessous et on entre la dfinition {=PRODUITMAT(E53:G55;I53:I55)} .
Cela signifie qu'en tout, pour faire cette quantit de jouets, il faudra

4 2 1

6 2 1
3x3

8 3 1

10 20 3
3x1

= =

184 69 33
3x1

184 pices de type p1 69 pices de type p2 33 pices de type p3

L'avantage du systme, c'est que l'on peut maintenant faire varier le nombre de jouets construire (zone verte) ou le nombre de constituants p1, p2 et p3 ncessaires et obtenir directement le nombre d'lments finaux de type p1, p2 et p3 dont on aura besoin. Inversment, admettons que vous ayez un certain nombre de pices de type p1, p2 et p3, vous pourriez tre amen vous poser la question: combien puis-je faire de jouets de type j1, j2 et j3 partir de ces pices ? Dans ce cas, on travaille exactement de la mme faon sauf que cela se fait avec l'inverse de la matrice. Nous vous laissons donc le soin d'inverser la matrice jaune ci-dessus dans l'espace jaune clair ci-dessous 184 x 69 p1 p2 = jouets j1 jouets j2

33

p3

jouets j3

Pour corser notre exemple, il se trouve que les pices dtaches sont elles-mmes composes de deux types de matires premire M' = (m 1 , m2). La relation liant M P est donnes par l'quation M = B * P, o B est la matice des facteurs de production : B= 1/2 0 0 1 3 1

m1 m2

1/2 0

0 1

3 1

p1 p2 p3
Cela signifie qu'en tout, pour faire cette quantit de jouets, il faudra

m1 m2

1/2 0

0 1
2x3

3 1

184 69 33
3x1

191 102
2x1

191 parties de matire premire m 1 et 102 parties de matire premire m 2

Finalement, si on connat le nombre de jouets j1, j2 et j3, mais pas p :

m1 m2

1/2 0

0 1
2x3

3 1

4 2 1

6 2 1
3x3

8 3 1

j1 j2 j3

m1 m2

5 3

6 3
2x3

7 4

10 20 3
3x1

191 102
2x1

Une autre application avec une explication vue sous un autre angle Une petite boutique vend des ingrdients pour casse-crote fort apprcis des sportifs. Un client de cette boutique aime bien trois ingrdients: les cacahutes, les raisins secs et le chocolat. Pourtant, dans les petites barquettes qu'il confectionne partir ces ingrdients, ce mme client ne veut retrouver que deux de ces ingrdient la fois. S'il s'agit de cacahutes et de raisins, il veut 2 fois plus de cacahutes que de raisins. S'il s'agit de cacahutes et de chocolat, il veut 2 fois plus de chocolat que de cacahutes. S'il s'agit de raisin et de chocolat, il veut moiti-moiti de chaque. Cela correspond au mlange m1. Cela correspond au mlange m2. Cela correspond au mlange m3.

Ce client achte maintenant la boutique 100 g de cacahutes, 150 g de raisins sec et 300 g de chocolat. Il peut donc faire ses mlanges m1, m2 et m3. Question, combien pourra-t-il faire de chacun de ces mlanges ? Il faut d'abord faire les quations partir du connu. Admettons que cacahutes = c, raisin = r et chocolat = c. On obtient m1 m2 m3 = = = 2/3 * ca + 1/3 * ra 2/3 * ch + 1/3 * ca 1/2 * ra + 1/2 * ch

Vu les quantits d'ingrdients achets, le client pourra confectionner 2/3 * m1 + 1/3 * m2 1/3 * m1 + 1/2 * m3 2/3 * m2 + 1/2 * m3 = = = 100 g de ca 150 g de ra 300 g de ch

On obtient ainsi trois quations avec trois inconnues qui vont pouvoir rpondre la question du client: combient va-t-il obtenir en g de chaque mlange partir des trois ingrdients ? Afin de pouvoir faire une matrice complte, il faut complter les quations elles-mmes. On obtient donc: 2/3 * m1 + 1/3 * m2 + 0 * m3 1/3 * m1 + 0 * m2 + 1/2 * m3 0 * m1 + 2/3 * m2 + 1/2 * m3 = = = 100 150 300 En terme de matrice, cela donne : 2/3 1/3 0 1/3 0 2/3 0 1/2 1/2

Ce problme se rapproche de celui ci-dessus o nous avons un nombre de pices dtaches et nous voulons savoir combien nous pouvons faire de jouets partir des diffrentes pices disposition. Nous devons donc d'abord calculer l'inverse de la matrice ci-dessus sur fond jaune fonc. fonc, puis procder au calcul comme nous l'avons fait plus haut.
1 1/5 3/5 - 4/5 3/5 - 3/5

100 150 300

ca ra ch =

-1 1/5 1 1/5 1 3/5 2/5

30 g de m1 240 g de m2 280 g de m3

Cela revient au mme de dire que dans les trois quations trois inconnues ci-dessus, m1 = 30, m2 = 240 et m3 = 280.

En clair, cela signifie que lorsqu'on a un nombre d'quations avec autant d'inconnues, on peut rsoudre ce genre d'quations en "talant" les constituants de l'quation sous forme de matrcice, en calculant la matrice inverse, puis en procdant au calcul comme dmontr ci-dessus.

La preuve par le contraire: On se pose maintenant la question suivante: nous avons 30 g de m 1, 240 g de m2 et 280 g de m3. Combien y a-t-il de ca, de ra et de ch ?
2/3 1/3 0 1/3 0 2/3 0 1/2 1/2

30 240 280

m1 m2 m3 =

100 g de cacahutes 150 g de raisins secs 300 g de chocolat

Cela revient au mme de dire : 2/3 * 100 + 1/3 * 150 + 0 * 300 1/3 * 100 + 0 * 150 + 1/2 * 300 0 * 100 + 2/3 * 150 + 1/2 * 300 = = = 30 240 280

Rsolution de systmes d'quations


Systme d'quation deux inconnues Cette partie s'intresse la rsolution des systmes d'quation linaires dont voici deux exemples : 3x + 4y = 8 4x + 8y = 1

La rsolution de ce systme implique de trouver les valeurs de x et de y qui satisfont les deux quations. Voici la solution d x = 7.5 y = -3.625 Pour rsoudre le problme, il faut rcrire l'quation comme nous le suggrons ci-dessous (observez le format des cellules C20, C21, E20 et E21) : Coefficients 3 4 4 8 Constantes 8 1 Inversion de matrice 1 -0.5 -0.5 0.375

+3 x +4 x

+4 y +8 y

= =

8 1

Notez au passage qu'il faut calculer la matrice inverse * matrice de constantes et non l'inverse !

Systme d'quation trois inconnues Solutionnez le systme d'quation trois inconnues suivant : 3x + 4y - 5z = 8 4x + 8y + z = 1 x + 2y + 3z = -8 Vous devriez obtenir :
x = y = z = -9 5 -3

Coefficients

Constantes

Inversion de matrice

quations. Voici la solution de ce systme :

Matrice inverse * Matrice de constantes x = y =

ersion de matrice

Matrice inverse * Matrice de constantes X Y Z

La fonction TENDANCE()

La fonction TENDANCE() permet de faire des projections linaires partir de certaines donnes. Admettons que vous viviez a tage d'un immeuble dans la cour duquel on a plant un arbre en 2002. Nous sommes maintenant en l'an 2013 et vous craigne cet arbre puisse amener de l'ombre votre appartement. Rez-de-chausse compris, votre fentre est 18 mtres.

Rgulirement, vous avez mesur la hauteur de cet arbre et vous obtenez le hauteurs suivantes en fonction de l'anne. Vous v la question avec angoisse: quelle hauteur l'arbre aura-t-il en 2018, 2019, 2020, 2021 et 2022 ? (17, 18, 19, 20 et 21 ann

Rang de l'anne 1 2 3 4 5 6 7 8 9 10 11 17 18 19 20 21

Anne 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2006 2007 2008 2009 2010

Hauteur 3.5 m 4.0 m 4.7 m 5.6 m 6.8 m 7.5 m 8.3 m 8.9 m 9.8 m 10.6 m 12.0 m

Ce genre de problme se rsout avec la fonction TENDANCE() rentr Le calcul se fait par rapport une tendance linaire. Si nous faisons nombre ci-contre, nous obtenons la figure ci-dessous:
14.0 m 12.0 m 10.0 m 8.0 m 6.0 m 4.0 m 2.0 m 0.0 m 1 2 3 4 5 6 7 8 9 10 11

Regardez attentivement la formule dans une des cellules vertes ci-co Avant de faire un Ctrl-Shift-Enter, nous avons dj saisi la formule s =TENDANCE(D13:D23;;{17;18;19;20;21}), les accolades tant saisie

TENDANCE ( y_connus ; x_connus ; x_nouveaux ; constante )

La fonction TENDANCE() demande un vecteur de valeurs comme premier paramtre. Dans notre exemple, il s'agit des hauteur de 1990 2000. Le deuxime argument n'a pas besoin d'tre rempli, car Excel comprend qu'il s'agit du vecteur {1;2;3;4;5;6;7;8 Le troisime argument doit tre le vecteur des valeurs qui nous intressent: {17;18;19;20;21}. Les vecteurs doivent tre dsign accolades et finalement, la fonction entire doit tre entre comme une fonction matricielle, c.--d. avec un Ctrl-Shift-Enter. Vo galement vouloir connatre la valeur d'une anne prcise: Quelle sera la hauteur de l'arbre en 2020 ? Vous devriez obtenir Question: l'accolade l'intrieur de la fonction TENDANCE() est-elle ncessaire pour ne rentrer qu'une seule anne ? Autre exemple:

Admettons que l'on connaisse le poids et la taille d'un groupe de 5 personnes. Nous voulons estimer partir de ces tailles le po autre groupe de trois personnes: Connu Groupe 5 personnes Poids Taille 50 kg 160 cm 65 kg 170 cm 62 kg 172 cm 85 kg 180 cm 71 kg 160 cm Encore un autre exemple: Inconnu Connu

Groupe 3 personne Poids Taille 181 cm 175 cm 165 cm

Ce qui revient dire {=TENDANCE(Poids_5;Tail

Connu Anne 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 CA 4500000 4700000 4650000 4800000 4700000 4750000 4850000 4780000 4800000 4815000 4790000

Dsir Anne 2013 2014

Inconnu CA

Ce qui revient dire {=TENDANCE(CA;Anne;{2

nes donnes. Admettons que vous viviez au 5 mes maintenant en l'an 2013 et vous craignez que , votre fentre est 18 mtres.

me

rs suivantes en fonction de l'anne. Vous vous posez et 2022 ? (17, 18, 19, 20 et 21 anne)

rsout avec la fonction TENDANCE() rentre comme formule matricielle. rt une tendance linaire. Si nous faisons un graphique partir des btenons la figure ci-dessous: Il s'agit donc bien d'une linarit dont nous pouvons extrapoler une tendance. Notez qu' ct des annes, nous avons galement inscrit les annes de 1 11. Nous aurons besoin de ces nombres pour notre formule, car nous nous intressons prcisment aux valeurs comprises entre la 17me et la 21me anne.

a formule dans une des cellules vertes ci-contre. hift-Enter, nous avons dj saisi la formule suivante: 17;18;19;20;21}), les accolades tant saisies la main.

e. Dans notre exemple, il s'agit des hauteurs de l'arbre prend qu'il s'agit du vecteur {1;2;3;4;5;6;7;8;9;10;11}. 9;20;21}. Les vecteurs doivent tre dsigns par des ricielle, c.--d. avec un Ctrl-Shift-Enter. Vous pouvez 28.4 m e l'arbre en 2020 ? Vous devriez obtenir

r ne rentrer qu'une seule anne ?

s voulons estimer partir de ces tailles le poids d'un

ui revient dire {=TENDANCE(Poids_5;Taille_5;Taille_3)}

ui revient dire {=TENDANCE(CA;Anne;{2013;2014})}

La fonction CROISSANCE()
La fonction CROISSANCE() permet de faire des projections exponentielle partir de certaines donnes.

Admettons que vous vendiez des scateurs qui rencontre beaucoup de succs. Voici les statistique de vente des six derni

Anne 2008 2009 2010 2011 2012 2013 2014 2015 2016

Nbr de scateurs vendus 33,100 47,300 69,000 102,000 150,000 220,000

Question: quelle est la projection que l'on peut faire pour les trois prochaines

Projection pour les trois prochaines annes

stique de vente des six dernires annes:

aire pour les trois prochaines annes ?