OVH Cloud OVH Cloud

Matricielle

5 réponses
Avatar
Alpha
Bonjour
Lorsque l'on valide une formule en matricielle ctrl+shift+entrée que se
passe t-il ?
Merci
Alpha

5 réponses

Avatar
michdenis
Bonjour Alpha,

Partons d'un exemple :

Supposons que tu écrives cette formule : Tu veux additionner les cellules de la colonne B1:B5 seulement si les cellules de la
colonne correspondante En A1:A5 ont une valeur numérique. La formule est :

=SOMME(SI(ESTNUM(A1:A5)*1;B1:B5))
Après l'avoir validé par Ctrl + Maj + Enter, elle devient :
{=SOMME(SI(ESTNUM(A1:A5)*1;B1:B5))}

Lorsque l'on fait une validation matricielle, excel utilise des tableaux intermédiaires qu'il conserve en mémoire vive pour
résoudre la formule.

Si on décortique la formule :

Sélectionne dans la barre de formule cette section de la formule
ESTNUM(A1:A5)
et appuie sur la touche F9, Un tableau intermédiaire est généré par excel en mémoire vivre, et excel place dans ce tableau
l'évaluation qu'il fait de la formule: Est-ce que chacune des cellules de la plage A1:A5 représente une valeur numérique..
Une formule de ce type dans une cellule : =estnum(A1) ne peut renvoyer qu'une valeur logique "Vrai" ou "Faux".

C'est l'équivalent de dire :
EstNum(A1) = Vrai
EstNum(A2) = Vrai
EstNum(A3) = Faux
EstNum(A4) = Faux
EstNum(A4) = Vrai

Les accolades nous disent que nous avons affaire à un tableau.
{VRAI;VRAI;FAUX;FAUX;VRAI}

Afin d'obtenir la valeur numérique des valeurs logiques de ce tableau, nous avons multiplié chacun des élément par le
scalaire 1. Dans une cellule d'une feuille de calcul "Vrai" = 1 , "Faux" = 0

Le tableau intermédiare est : {1;1;0;0;1}

Pour t'en convaincre, Sélectionne cette section de la formule dans la barre des formules et appuie sur la touche F9
ESTNUM(A1:A5)*1

Notre formule du début se lit maintenant comme suit :

{=SOMME(SI({1;1;0;0;1};B1:B5))}

Tu peux refaire la même opération que précédente :
Sélectionne cette section de la formule et appuie sur F9
SI({1;1;0;0;1};B1:B5)

Tu obtiendras :
=SOMME({10;12;FAUX;FAUX;18})

Ceci est l'équivalent de :

Si Vrai en A1 : B1
Si Vrai En A2 : B2
Si Faux en A3 : Faux ou 0
Si Faux en A4 : Faux ou 0
Si Vrai en A5 : B5

La dernière opération : La somme des valeurs :

=SOMME({10;12;FAUX;FAUX;18}) = 40


Voilà comment excel résout une formule matricielle.


Si tu veux en savoir plus sur les matricies, Il y a le site de Laurent Longre qui donne beaucoup d'informations sur le sujet
.

http://longre.free.fr/


Salutations!







"Alpha" a écrit dans le message de news:
Bonjour
Lorsque l'on valide une formule en matricielle ctrl+shift+entrée que se
passe t-il ?
Merci
Alpha
Avatar
Alpha
Merci beaucoup Denis, je suis confus par tant de connaissances et de
gentillesse, encore merci.
Alpha

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

Bonjour Alpha,

Partons d'un exemple :

Supposons que tu écrives cette formule : Tu veux additionner les cellules
de la colonne B1:B5 seulement si les cellules de la

colonne correspondante En A1:A5 ont une valeur numérique. La formule est :

=SOMME(SI(ESTNUM(A1:A5)*1;B1:B5))
Après l'avoir validé par Ctrl + Maj + Enter, elle devient :
{=SOMME(SI(ESTNUM(A1:A5)*1;B1:B5))}

Lorsque l'on fait une validation matricielle, excel utilise des tableaux
intermédiaires qu'il conserve en mémoire vive pour

résoudre la formule.

Si on décortique la formule :

Sélectionne dans la barre de formule cette section de la formule
ESTNUM(A1:A5)
et appuie sur la touche F9, Un tableau intermédiaire est généré par excel
en mémoire vivre, et excel place dans ce tableau

l'évaluation qu'il fait de la formule: Est-ce que chacune des cellules de
la plage A1:A5 représente une valeur numérique..

Une formule de ce type dans une cellule : =estnum(A1) ne peut renvoyer
qu'une valeur logique "Vrai" ou "Faux".


C'est l'équivalent de dire :
EstNum(A1) = Vrai
EstNum(A2) = Vrai
EstNum(A3) = Faux
EstNum(A4) = Faux
EstNum(A4) = Vrai

Les accolades nous disent que nous avons affaire à un tableau.
{VRAI;VRAI;FAUX;FAUX;VRAI}

Afin d'obtenir la valeur numérique des valeurs logiques de ce tableau,
nous avons multiplié chacun des élément par le

scalaire 1. Dans une cellule d'une feuille de calcul "Vrai" = 1 ,
"Faux" = 0


Le tableau intermédiare est : {1;1;0;0;1}

Pour t'en convaincre, Sélectionne cette section de la formule dans la
barre des formules et appuie sur la touche F9

ESTNUM(A1:A5)*1

Notre formule du début se lit maintenant comme suit :

{=SOMME(SI({1;1;0;0;1};B1:B5))}

Tu peux refaire la même opération que précédente :
Sélectionne cette section de la formule et appuie sur F9
SI({1;1;0;0;1};B1:B5)

Tu obtiendras :
=SOMME({10;12;FAUX;FAUX;18})

Ceci est l'équivalent de :

Si Vrai en A1 : B1
Si Vrai En A2 : B2
Si Faux en A3 : Faux ou 0
Si Faux en A4 : Faux ou 0
Si Vrai en A5 : B5

La dernière opération : La somme des valeurs :

=SOMME({10;12;FAUX;FAUX;18}) = 40


Voilà comment excel résout une formule matricielle.


Si tu veux en savoir plus sur les matricies, Il y a le site de Laurent
Longre qui donne beaucoup d'informations sur le sujet

.

http://longre.free.fr/


Salutations!







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

Bonjour
Lorsque l'on valide une formule en matricielle ctrl+shift+entrée que se
passe t-il ?
Merci
Alpha





Avatar
isabelle
bonjour Alpha,

voie à ce lien :
http://longre.free.fr/pages/form/form_mat.htm#Principe

isabelle


Bonjour
Lorsque l'on valide une formule en matricielle ctrl+shift+entrée que se
passe t-il ?
Merci
Alpha


Avatar
Alpha
Merci Isabelle
Alpha

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

bonjour Alpha,

voie à ce lien :
http://longre.free.fr/pages/form/form_mat.htm#Principe

isabelle


Bonjour
Lorsque l'on valide une formule en matricielle ctrl+shift+entrée que se
passe t-il ?
Merci
Alpha




Avatar
sabatier
ben, on va ensuite chez le chiropractor car tu as au moins 3 phalanges
digitales en compte, alpha...
jps

Alpha wrote:

Bonjour
Lorsque l'on valide une formule en matricielle ctrl+shift+entrée que se
passe t-il ?
Merci
Alpha