OVH Cloud OVH Cloud

suite formules matricielles

3 réponses
Avatar
JEAN
Bonjour,
SI j'ai bien compri une formules matricielle, peu au fait sur un grand
nombre de données dans une colonne récuper les valeurs correspondantes.


c'est ca?

merci

3 réponses

Avatar
Starwing
Bonjour JEAN,

Voici la grotte d'Ali Baba, ce site pourras mieux te renseigner.
http://longre.free.fr/pages/form/form_mat.htm#Definition

--
Au plaisir de vous revoir ...
Visitez >> http://www.excelabo.net
Le merveilleux site de Misange
Starwing

--
"JEAN" a écrit dans le message de
news:
Bonjour,
SI j'ai bien compri une formules matricielle, peu au fait sur un grand
nombre de données dans une colonne récuper les valeurs correspondantes.


c'est ca?

merci


Avatar
michdenis
Bonjour Jean,

Je te donne un exemple simple que tu peux reproduire dans une feuille "vierge".

Copie dans B1 la formule suivante en validant par Maj + Ctrl + Enter car c'est une formule matricielle :

=SOMME(SI(A1:A4>5;A1:A4;""))

Cette formule va additionner seulement les cellules A1:A4 qui ont une valeur plus grande que 5.

Suppose que tu as en A1 = 1 A2 = 6 , A3 = 7, A4 =2

Pour résoudre la donne, la formule va comparer individuellement chacune des cellules de la plage A1:A4 pour déterminer
si c'est effectivement vrai que chacune d'elle est plus grande que 5 :

A1 > 5 = Faux
A2 > 5 = Vrai
A3 > 5 = Vrai
A4 > 5 = Faux

La formule engrange en mémoire le résultat intermédiare dans l'afficher en mémoire vive qu'elle garde pour elle. En
excel, la valeur d'un "Faux" = 0 et la valeur d'un vrai = 1. On obtient donc le tableau suivant :

A1 > 5 = Faux 0 * 1 = 0
A1 > 5 = Vrai 1 * 6 = 6
A1 > 5 = Vrai 1 * 7 = 7
A1 > 5 = Faux 0 * 2 = 0

Après avoir fait la comparaison pour chacune des cellules et déterminer lesquelles avaient une valeur plus grande que 5,
il y a un produit des 2 tableaux .... il ne lui reste plus qu'à additionner la dernière colonne 0+6+7+0 = 13

Le fait de valider une formule matricielle par Maj + Ctrl + Enter revient à lui dire de faire ce type de travail
particulier !

Maintenant, si tu as une petite idée du travail qu'accomplit une formule matricielle. Si en plus, la formule est
complexe et que cela s'effectue sur une grande plage de cellules, il est tout à fait normal que cela prenne plus de
temps qu'une petite formule simple.

P.S. Ce n'est pas grave que tu n'aies pas suivi toute la démonstration...ce n'est pas nécessairement évident !


Salutations!





"JEAN" a écrit dans le message de news:

Bonjour,
SI j'ai bien compri une formules matricielle, peu au fait sur un grand
nombre de données dans une colonne récuper les valeurs correspondantes.


c'est ca?

merci
Avatar
JEAN
OK je voit,

mais est ce que je pourrai executer ces formules matricielles
en calcul manuel dans mes application

et les autre formules en calcul automatique.

est ce possible?

merci
"michdenis" wrote:

Bonjour Jean,

Je te donne un exemple simple que tu peux reproduire dans une feuille "vierge".

Copie dans B1 la formule suivante en validant par Maj + Ctrl + Enter car c'est une formule matricielle :

=SOMME(SI(A1:A4>5;A1:A4;""))

Cette formule va additionner seulement les cellules A1:A4 qui ont une valeur plus grande que 5.

Suppose que tu as en A1 = 1 A2 = 6 , A3 = 7, A4 =2

Pour résoudre la donne, la formule va comparer individuellement chacune des cellules de la plage A1:A4 pour déterminer
si c'est effectivement vrai que chacune d'elle est plus grande que 5 :

A1 > 5 = Faux
A2 > 5 = Vrai
A3 > 5 = Vrai
A4 > 5 = Faux

La formule engrange en mémoire le résultat intermédiare dans l'afficher en mémoire vive qu'elle garde pour elle. En
excel, la valeur d'un "Faux" = 0 et la valeur d'un vrai = 1. On obtient donc le tableau suivant :

A1 > 5 = Faux 0 * 1 = 0
A1 > 5 = Vrai 1 * 6 = 6
A1 > 5 = Vrai 1 * 7 = 7
A1 > 5 = Faux 0 * 2 = 0

Après avoir fait la comparaison pour chacune des cellules et déterminer lesquelles avaient une valeur plus grande que 5,
il y a un produit des 2 tableaux .... il ne lui reste plus qu'à additionner la dernière colonne 0+6+7+0 = 13

Le fait de valider une formule matricielle par Maj + Ctrl + Enter revient à lui dire de faire ce type de travail
particulier !

Maintenant, si tu as une petite idée du travail qu'accomplit une formule matricielle. Si en plus, la formule est
complexe et que cela s'effectue sur une grande plage de cellules, il est tout à fait normal que cela prenne plus de
temps qu'une petite formule simple.

P.S. Ce n'est pas grave que tu n'aies pas suivi toute la démonstration...ce n'est pas nécessairement évident !


Salutations!





"JEAN" a écrit dans le message de news:

Bonjour,
SI j'ai bien compri une formules matricielle, peu au fait sur un grand
nombre de données dans une colonne récuper les valeurs correspondantes.


c'est ca?

merci