OVH Cloud OVH Cloud

Formule matricielle pour décompte conditionnel

5 réponses
Avatar
Pierre Archambault
Bonjour à tous,

J'utilise Excel 2000 sur Windows 2000 Pro.

J'ai un classeur qui me sert de relevé bancaire dans lequel je collige les
informations suivantes:

A B C D E
Date Descr. Débit Crédit Solde

Les données commencent à la ligne 7 et se terminent à la ligne 1079.

Je veux inscrire dans une autre cellule, une formule qui me donnerait le
nombre de débits pour un mois donné.

Par exemple:

QuelMois QuelleAnnée
8 2004

J'ai élaboré une formule mais celle-ci ne donne pas le bon résultat et je ne
vois pas la raison !

{=NB((MOIS(A7:A1079)=QuelMois)*(ANNEE(A7:A1079)=QuelleAnnée)*C7:C1079)}

Quelqu'un peut-il me remettre sur la piste ?

Merci

Pierre

5 réponses

Avatar
Alain CROS
Bonjour.

Pour le nombre de débits pour le mois QuelMois de l'année QuelleAnnée :
=SOMMEPROD((ANNEE(A7:A1079)=QuelleAnnée)*(MOIS(A7:A1079)=QuelMois))

Pour la somme des débits pour le mois QuelMois de l'année QuelleAnnée :
=SOMMEPROD((ANNEE(A7:A1079)=QuelleAnnée)*(MOIS(A7:A1079)=QuelMois);C7:C1079)

Alain CROS

"Pierre Archambault" a écrit dans le message de news:
XB7Yc.70592$
Bonjour à tous,

J'utilise Excel 2000 sur Windows 2000 Pro.

J'ai un classeur qui me sert de relevé bancaire dans lequel je collige les
informations suivantes:

A B C D E
Date Descr. Débit Crédit Solde

Les données commencent à la ligne 7 et se terminent à la ligne 1079.

Je veux inscrire dans une autre cellule, une formule qui me donnerait le
nombre de débits pour un mois donné.

Par exemple:

QuelMois QuelleAnnée
8 2004

J'ai élaboré une formule mais celle-ci ne donne pas le bon résultat et je ne
vois pas la raison !

{=NB((MOIS(A7:A1079)=QuelMois)*(ANNEE(A7:A1079)=QuelleAnnée)*C7:C1079)}

Quelqu'un peut-il me remettre sur la piste ?

Merci

Pierre




Avatar
michdenis
Bonjour Pierre,

En A:A = les dates
en C:C les crédits

Déterminer le nombre de crédit pour le mois no 8 sans égard à l'année

=SOMMEPROD((ESTNUM(C7:C1079))*(MOIS(A7:A1079)=8))


Si tu veux pour une année en particulier soit 2004 :

=SOMMEPROD((ESTNUM(C7:C1079))*(MOIS(A7:A1079)=8)*(annee(A7:A1079) 04))


Salutations!


"Pierre Archambault" a écrit dans le message de
news:XB7Yc.70592$
Bonjour à tous,

J'utilise Excel 2000 sur Windows 2000 Pro.

J'ai un classeur qui me sert de relevé bancaire dans lequel je collige les
informations suivantes:

A B C D E
Date Descr. Débit Crédit Solde

Les données commencent à la ligne 7 et se terminent à la ligne 1079.

Je veux inscrire dans une autre cellule, une formule qui me donnerait le
nombre de débits pour un mois donné.

Par exemple:

QuelMois QuelleAnnée
8 2004

J'ai élaboré une formule mais celle-ci ne donne pas le bon résultat et je ne
vois pas la raison !

{=NB((MOIS(A7:A1079)=QuelMois)*(ANNEE(A7:A1079)=QuelleAnnée)*C7:C1079)}

Quelqu'un peut-il me remettre sur la piste ?

Merci

Pierre
Avatar
Pierre Archambault
Merci pour l'information, c'est exactement ce dont j'avais besoin.

Cependant j'aimerais savoir pourquoi ma formule ne donnait pas la bonne
réponse...

Pierre


"Alain CROS" a écrit dans le message de
news:
Bonjour.

Pour le nombre de débits pour le mois QuelMois de l'année QuelleAnnée :
=SOMMEPROD((ANNEE(A7:A1079)=QuelleAnnée)*(MOIS(A7:A1079)=QuelMois))

Pour la somme des débits pour le mois QuelMois de l'année QuelleAnnée :

=SOMMEPROD((ANNEE(A7:A1079)=QuelleAnnée)*(MOIS(A7:A1079)=QuelMois);C7:C1079)


Alain CROS

"Pierre Archambault" a écrit dans le
message de news:

XB7Yc.70592$
Bonjour à tous,

J'utilise Excel 2000 sur Windows 2000 Pro.

J'ai un classeur qui me sert de relevé bancaire dans lequel je collige
les


informations suivantes:

A B C D E
Date Descr. Débit Crédit Solde

Les données commencent à la ligne 7 et se terminent à la ligne 1079.

Je veux inscrire dans une autre cellule, une formule qui me donnerait le
nombre de débits pour un mois donné.

Par exemple:

QuelMois QuelleAnnée
8 2004

J'ai élaboré une formule mais celle-ci ne donne pas le bon résultat et
je ne


vois pas la raison !

{=NB((MOIS(A7:A1079)=QuelMois)*(ANNEE(A7:A1079)=QuelleAnnée)*C7:C1079)}

Quelqu'un peut-il me remettre sur la piste ?

Merci

Pierre









Avatar
michdenis
Bonsoir Pierre,


Supposons des plages restreintes pour les besoins de la démonstration :

Dates Débit
Ligne Colonne A Colonne C
7 28/08/04 25
8 29/08/04 0
9 30/08/04 10

Ta formule serait :

{=NB((MOIS(A7:A9)=8)*(ANNEE(A7:A9) 04)*C7:C9)}

Substituons chaque section de cette matrice par leur valeur.
pour ce faire, sélectionne à l'aide de la souris à tour de rôle
chacune des sections et tu appuies sur la touche F9

SECTION I
MOIS(A7:A9)=8 et tu appuies sur la touche F9
Résultat : Vrai;Vrai;Vrai

SECTION II
ANNEE(A7:A9) 04 Sélection + touche F9
Résultat : Vrai;Vrai;Vrai

Section III
C7:C9 ---> Sélection + touche F9
Résultat : 25;0;10

En se rappelant que
Pour excel : Vrai = 1 , Faux = 0

Si on multiplie chaque élément de chaque
matrice par son vis-à-vis, nous obtenons :

Premier élément de chaque section
Vrai * Vrai * 25
1 * 1 * 25 = 25

Deuxième élément :
Vrai * Vrai * 0
1 * 1 * 0 = 0

Troisième élément
Vrai * Vrai * 10
1 * 1 * 10 = 10

Si on assemble le résultat :

{=Nb(25;0;10)}

La "vrai" réponse telle que la question posée est 2, mais Nb renverra 3. Lorsqu'un élément d'un élément de la matrice I ou
II renvoie 0 pour FAUX ou que la colonne C contient 0 , le produit des matrices pour cet élément sera 0 et ce 0 fera parti de
la matrice finale que la fonction Nb évaluera ... pour que cette fonction (nb()) donne le résultat escompté, La fonction Nb
ne devrait pas comptabiliser les zéros de la matrice finale.


Salutations!



"Pierre Archambault" a écrit dans le message de
news:Mt8Yc.70600$
Merci pour l'information, c'est exactement ce dont j'avais besoin.

Cependant j'aimerais savoir pourquoi ma formule ne donnait pas la bonne
réponse...

Pierre


"Alain CROS" a écrit dans le message de
news:
Bonjour.

Pour le nombre de débits pour le mois QuelMois de l'année QuelleAnnée :
=SOMMEPROD((ANNEE(A7:A1079)=QuelleAnnée)*(MOIS(A7:A1079)=QuelMois))

Pour la somme des débits pour le mois QuelMois de l'année QuelleAnnée :

=SOMMEPROD((ANNEE(A7:A1079)=QuelleAnnée)*(MOIS(A7:A1079)=QuelMois);C7:C1079)


Alain CROS

"Pierre Archambault" a écrit dans le
message de news:

XB7Yc.70592$
Bonjour à tous,

J'utilise Excel 2000 sur Windows 2000 Pro.

J'ai un classeur qui me sert de relevé bancaire dans lequel je collige
les


informations suivantes:

A B C D E
Date Descr. Débit Crédit Solde

Les données commencent à la ligne 7 et se terminent à la ligne 1079.

Je veux inscrire dans une autre cellule, une formule qui me donnerait le
nombre de débits pour un mois donné.

Par exemple:

QuelMois QuelleAnnée
8 2004

J'ai élaboré une formule mais celle-ci ne donne pas le bon résultat et
je ne


vois pas la raison !

{=NB((MOIS(A7:A1079)=QuelMois)*(ANNEE(A7:A1079)=QuelleAnnée)*C7:C1079)}

Quelqu'un peut-il me remettre sur la piste ?

Merci

Pierre









Avatar
AV
Pour le nombre de débits pour le mois QuelMois de l'année QuelleAnnée :
=SOMMEPROD((ANNEE(A7:A1079)=QuelleAnnée)*(MOIS(A7:A1079)=QuelMois))


Merci pour l'information, c'est exactement ce dont j'avais besoin.


Heu... si je puis....
La formule donnée ne répond pas exactement à la question ("...une formule qui me
donnerait le
nombre de débits pour un mois donné...") :
Aucun test logique n'étant fait sur la plage des débits (C7:C1074), son résultat
correspond au nombre de dates de l'année "QuelleAnnée" ET du mois "QuelMois" !
Il n'est pas du tout sur qu'une date corresponde à un débit !
Ce peut être un crédit !
Il me semble qu'on devrait plutôt écrire :
=SOMMEPROD((ANNEE(A7:A1079) 04)*(MOIS(A7:A1079)=8)*(C7:C1079<>""))
ou sous forme de formule avec validation matricielle :
=SOMME((MOIS(A7:A1079)=8)*(ANNEE(A7:A1079) 04)*(C7:C1079<>""))

AV