Voici mon problème: je souhaiterais établir une moyenne conditionnelle sous
Excel 2003 (je n'ai pas "moyenne.si" qui est sous 2007)
J'ai un tableau à 2 colonnes avec dans la première, la date et heure et dans
la seconde, les valeurs a traiter.
je fais un test sur l'heure mais la moyenne renvoyée semble prendre en
compte les valeurs nulles retournée par ce test.
Aprés de multiples essais, je me resoud à demander votre aide..
voici ma formule
{=MOYENNE(SI((HEURE(L1065C(-1):L1088C(-1))>7)+(HEURE(L1065C(-1):L1088C(-1)<22));L1065C:L1088C;0);L1065C:L1088C)}
(HEURE(A1:A10)>7 + HEURE(A1:A10)<22 Si Vrai : 1 + 1 Pour effectuer la moyenne, chacune des conditions doit être égale à 1 (vrai) et la somme des 2 conditions = 2
(HEURE(A1:A10)>7 + HEURE(A1:A10)<22
Si Vrai : 1 + 1
Pour effectuer la moyenne, chacune des conditions doit être égale à 1 (vrai)
et la somme des 2 conditions = 2
(HEURE(A1:A10)>7 + HEURE(A1:A10)<22 Si Vrai : 1 + 1 Pour effectuer la moyenne, chacune des conditions doit être égale à 1 (vrai) et la somme des 2 conditions = 2
Le but est de traiter les valeurs "de jour" entre 7 et 22h. Il me semble qu'avec l'operateur * donc, OU, je ne pourrai pas exclure par exemple 4h (donc nocturne) qui donnera 0 OU 1=1 donc OK. l'operateur + (ET) me semble donc necessaire. est-ce que je me trompe ?
Merci et bonne journée JM
"MichD" a écrit dans le message de news: k8eq2k$u4m$
Tu peux aussi utiliser ceci : =1 et non 2
=MOYENNE(SI((HEURE(A1:A10)>7)*(HEURE(A1:A10)<22)=1;B1:B10)) -- h2so4 ca PAN pique DORA
Le but est de traiter les valeurs "de jour" entre 7 et 22h. Il me semble
qu'avec l'operateur * donc, OU, je ne pourrai pas exclure par exemple 4h
(donc nocturne) qui donnera 0 OU 1=1 donc OK. l'operateur + (ET) me semble
donc necessaire. est-ce que je me trompe ?
Merci et bonne journée
JM
"MichD" <michdenis@hotmail.com> a écrit dans le message de news:
k8eq2k$u4m$1@speranza.aioe.org...
Tu peux aussi utiliser ceci : =1 et non 2
=MOYENNE(SI((HEURE(A1:A10)>7)*(HEURE(A1:A10)<22)=1;B1:B10))
--
h2so4
ca PAN
pique DORA
Le but est de traiter les valeurs "de jour" entre 7 et 22h. Il me semble qu'avec l'operateur * donc, OU, je ne pourrai pas exclure par exemple 4h (donc nocturne) qui donnera 0 OU 1=1 donc OK. l'operateur + (ET) me semble donc necessaire. est-ce que je me trompe ?
Merci et bonne journée JM
"MichD" a écrit dans le message de news: k8eq2k$u4m$
Tu peux aussi utiliser ceci : =1 et non 2
=MOYENNE(SI((HEURE(A1:A10)>7)*(HEURE(A1:A10)<22)=1;B1:B10)) -- h2so4 ca PAN pique DORA
le * est l'équivalent du ET et le + l'équivalent du ou
pour bonne compréhension : FAUX = 0 VRAI <>0 (1 dans cet exemple) ET 1*1 =1 1*0=0 0*1=0 0*0=0 (Seules 2 conditions vraies donnent "vrai")
OU 1+1=2 1+0=1 0+1=1 0+0=0 (au moins une des 2 conditions vraie donne "vrai")
-- h2so4 ca PAN pique DORA .
MichD
La seule ligne que j'ai lue et retenue
| le * est l'équivalent du ET et le + l'équivalent du ou
Cet énoncé est archifaux! Pour quelques explications, je te réfère à un livre : "Formules et Fonctions Excel 2000" de John Walkenbach publié par "M&T books, une marque de IDG Books Worlwide, ISBN: 2-84427-124-3 Page : 316.
Tu peux reproduire ce tableau dans une feuille de calcul d'Excel...
ColA ColB Col C Résultat affiché Col C Ligne1 vrai vrai =Et(A1;B1) Vrai Ligne2 vrai faux =Et(A2;B2) Faux Ligne3 faux vrai =Et(A3;B3) Faux Ligne4 faux faux =Et(A4;B4) Faux
Maintenant, en colonne D, la formule suivante que tu recopies pour chacune des lignes de la plage de cellules.
Col D : Formule Col E : La formule matricielle suivante matricielle (Ex: la formule du problème) {=Et(A1:A4;B1:B4)} {¡:A4*B1:B4}
Résultat pour chacune des formules affiché:
ColD ColE Faux 1 Faux 0 Faux 0 Faux 0
Et M. Walkenbach conclut : "En fait, les fonctions "ET" et "OU" renvoient toujours une seule valeur, et non pas un tableau. Même si ce tableau servant de paramètre à la fonction ET contient uniquement des constantes, cette fonction renverra quand même une seule valeur." Il continue en disant : "Je n'ai jamais pu comprendre si ce comportement est normal ou s'il s'agit d'un problème d'Excel, mais dans tous les cas, il n'est pas cohérent avec le fonctionnement des autres fonctions."
{¡:A4*B1:B4} C'est le type de stratégie qu'il faut adopter pour effectuer des opérations logiques avec des formules matricielles.
De conclure que les 2 approches sont équivalentes ne reflètent pas la réalité!
| le * est l'équivalent du ET et le + l'équivalent du ou
Cet énoncé est archifaux! Pour quelques explications, je te réfère à un
livre : "Formules et Fonctions Excel 2000" de John Walkenbach publié par
"M&T books, une marque de IDG Books Worlwide, ISBN: 2-84427-124-3
Page : 316.
Tu peux reproduire ce tableau dans une feuille de calcul d'Excel...
ColA ColB Col C Résultat affiché Col C
Ligne1 vrai vrai =Et(A1;B1) Vrai
Ligne2 vrai faux =Et(A2;B2) Faux
Ligne3 faux vrai =Et(A3;B3) Faux
Ligne4 faux faux =Et(A4;B4) Faux
Maintenant, en colonne D, la formule suivante que tu recopies
pour chacune des lignes de la plage de cellules.
Col D : Formule Col E : La formule matricielle suivante
matricielle (Ex: la formule du problème)
{=Et(A1:A4;B1:B4)} {¡:A4*B1:B4}
Résultat pour chacune des formules affiché:
ColD ColE
Faux 1
Faux 0
Faux 0
Faux 0
Et M. Walkenbach conclut : "En fait, les fonctions "ET" et "OU"
renvoient toujours une seule valeur, et non pas un tableau.
Même si ce tableau servant de paramètre à la fonction ET
contient uniquement des constantes, cette fonction renverra
quand même une seule valeur."
Il continue en disant : "Je n'ai jamais pu comprendre si ce comportement
est normal ou s'il s'agit d'un problème d'Excel, mais dans tous les cas, il
n'est pas cohérent avec le fonctionnement des autres fonctions."
{¡:A4*B1:B4} C'est le type de stratégie qu'il faut adopter pour effectuer
des opérations logiques avec des formules matricielles.
De conclure que les 2 approches sont équivalentes ne reflètent pas la
réalité!
| le * est l'équivalent du ET et le + l'équivalent du ou
Cet énoncé est archifaux! Pour quelques explications, je te réfère à un livre : "Formules et Fonctions Excel 2000" de John Walkenbach publié par "M&T books, une marque de IDG Books Worlwide, ISBN: 2-84427-124-3 Page : 316.
Tu peux reproduire ce tableau dans une feuille de calcul d'Excel...
ColA ColB Col C Résultat affiché Col C Ligne1 vrai vrai =Et(A1;B1) Vrai Ligne2 vrai faux =Et(A2;B2) Faux Ligne3 faux vrai =Et(A3;B3) Faux Ligne4 faux faux =Et(A4;B4) Faux
Maintenant, en colonne D, la formule suivante que tu recopies pour chacune des lignes de la plage de cellules.
Col D : Formule Col E : La formule matricielle suivante matricielle (Ex: la formule du problème) {=Et(A1:A4;B1:B4)} {¡:A4*B1:B4}
Résultat pour chacune des formules affiché:
ColD ColE Faux 1 Faux 0 Faux 0 Faux 0
Et M. Walkenbach conclut : "En fait, les fonctions "ET" et "OU" renvoient toujours une seule valeur, et non pas un tableau. Même si ce tableau servant de paramètre à la fonction ET contient uniquement des constantes, cette fonction renverra quand même une seule valeur." Il continue en disant : "Je n'ai jamais pu comprendre si ce comportement est normal ou s'il s'agit d'un problème d'Excel, mais dans tous les cas, il n'est pas cohérent avec le fonctionnement des autres fonctions."
{¡:A4*B1:B4} C'est le type de stratégie qu'il faut adopter pour effectuer des opérations logiques avec des formules matricielles.
De conclure que les 2 approches sont équivalentes ne reflètent pas la réalité!