Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2011, 20h14   #1
Nouveau Membre du Club
 
Gabriel Racine
Inscription : juin 2007
Messages : 103
Détails du profil
Informations personnelles :
Nom : Gabriel Racine
Âge : 30

Informations forums :
Inscription : juin 2007
Messages : 103
Points : 36
Points : 36
Par défaut Formule matricielle conditionnelle

Bonjour,

Voilà mon problème. Je tente de construire une formule matricielle conditionnelle du type "Test.Student". Pour faire des formules matricielles de type "Moyenne" ou "Somme" je n'ai aucun problème, mais pour le "Test.Student" ça ne marche pas du tout.

Donc voilà en gros, je voudrais faire un Test de Student seulement pour les cellules de ma colonne K qui contiennent l'élément "Québec".

Code :
=TEST.STUDENT(si(Data!K:K="Québec";(Data!T:T;Data!U:U;2;1)))
J'espère avoir été clair dans ma requête.

Merci.
athos7776 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 21h06   #2
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonsoir
Je n'utilise pas test.student, mais la formulation ne devrait elle pas etre comme cela?

Code :
=SI(Feuil1!K:K="Québec";TEST.STUDENT(Feuil1!T:T;Feuil1!U:U;2;1))
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Syntaxe
 
TEST.STUDENT(matrice1;matrice2;uni/bilatéral;type)
 
matrice1     représente la première série de données.
 
matrice2     représente la seconde série de données.
 
uni/bilatéral     indique le type de distribution à renvoyer : unilatérale ou bilatérale. Si l'argument uni/bilatéral = 1, la fonction TEST.STUDENT utilise la distribution unilatérale. Si l'argument uni/bilatéral = 2, la fonction TEST.STUDENT utilise la distribution bilatérale.
 
type     représente le type de test T à effectuer.
 
Si l'argument type a la valeur Ce test est effectué 
1 par paires 
2 sur deux échantillons de variance égale (homoscédastique) 
3 sur deux échantillons de variances différentes (hétéroscédastique)
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 21h42   #3
Nouveau Membre du Club
 
Gabriel Racine
Inscription : juin 2007
Messages : 103
Détails du profil
Informations personnelles :
Nom : Gabriel Racine
Âge : 30

Informations forums :
Inscription : juin 2007
Messages : 103
Points : 36
Points : 36
Merci cb_60 pour ta réponse!

Malheureusement, cette logique ne semble pas fonctionner pour les formules matricielles. C'est plutôt l'inverse qu'il faut faire :

Code :
{=TEST.STUDENT(si(Data!K:K="Québec";(Data!T:T;Data!U:U;2;1)))}
J'ai tout de même essayé ta suggestion et ça ne fonctionne pas. On me renvoie FAUX comme valeur.

D'autres suggestions?
athos7776 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 21h54   #4
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
re
désolé si ça ne fonctionne pas mais je n'ai pas vus de construction similaire à ton souhait en faisant quelques recherches.
tous les exemples avaient " matrice1, matrice 2, uni/bilatéral et type"
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 21h59   #5
Nouveau Membre du Club
 
Gabriel Racine
Inscription : juin 2007
Messages : 103
Détails du profil
Informations personnelles :
Nom : Gabriel Racine
Âge : 30

Informations forums :
Inscription : juin 2007
Messages : 103
Points : 36
Points : 36
En fait, en d'autres mots, voici à quoi ressemble ma formule matricielle conditionnelle qui ne fonctionne pas :

Code :
{=TEST.STUDENT(si(ColonneB="Québec";(matrice1;matrice2;Bilatérale;Type1)))
athos7776 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 22h46   #6
Membre confirmé
 
Inscription : mai 2010
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 200
Points : 278
Points : 278
Bonsoir,

Je n'ai pas Excel pour tester mais je verrais plutôt une formulation de ce type :

Code :
 =TEST.STUDENT(SI(ColonneB="Québec";matrice1);SI(ColonneB="Québec";matrice2);Bilatérale;Type1)
Les 3èmes et 4ème arguments n'ont rien à faire dans la fonction SI.
D'autre part TEST.STUDENT attend 2 matrices distinctes pour les 2 premiers arguments. Je pense qu'il faut 2 fonctions SI.

A+
GerardCalc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 15h45   #7
Nouveau Membre du Club
 
Gabriel Racine
Inscription : juin 2007
Messages : 103
Détails du profil
Informations personnelles :
Nom : Gabriel Racine
Âge : 30

Informations forums :
Inscription : juin 2007
Messages : 103
Points : 36
Points : 36
Merci GerardCalc, ton astuce semble fonctionner... à moitié mdr.

1 calcul sur 3 fonctionne. Je ne comprends pas du tout pourquoi. Par exemple, au lieu qu'Excel me retourne un 3%, il me renvoie un 0%. Mais, lorsque je fais le même calcul avec 2 autres matrices, il me renvoie la bonne probabilité. Étrange...
athos7776 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 19h06   #8
Membre confirmé
 
Inscription : mai 2010
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 200
Points : 278
Points : 278
Peut-être un problème de casse sur le critère. (Québec<>quebec)
Ou d'espace en fin de mot, fréquent s'il s'agit de données importées.
GerardCalc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h16.


 
 
 
 
Partenaires

Hébergement Web