OVH Cloud OVH Cloud

NB.SI mais avec une condition ???

4 réponses
Avatar
Thierry
Bonsoir.

J'ai une liste de BL (colonne A), une liste de Factures(colonne B) et une
liste de chèques (colonne C).
Je voudrai en colonne D le nombre de factures payées par chacun des chèques
sachant qu'un même
n° de facture peut être utilisé plusieurs fois.

Ex:

A B C D
1 F001 12345 2 001 et 002
2 F002 12345 2 001 et 002
3 F002 12346 1 002
4 F003 12347 3 003, 004 et 005
5 F004 12347 3 003, 004 et 005
6 F005 12347 3 003, 004 et 005
7 F005 12347 3 003, 004 et 005
8 F005 12347 3 003, 004 et 005
9 F002 12345 2 001 et 002


Merci pour votre aide.

Thierry.

4 réponses

Avatar
Michel Gaboly
Bonsoir,

Si ton exemple résulte de Copier/Coller qui expliquent les répétitions,
en Colonne D,

=NB.SI(C:C;C1)

pour le numéro de chèque apparaissant en ligne 1.



Bonsoir.

J'ai une liste de BL (colonne A), une liste de Factures(colonne B) et une
liste de chèques (colonne C).
Je voudrai en colonne D le nombre de factures payées par chacun des chèques
sachant qu'un même
n° de facture peut être utilisé plusieurs fois.

Ex:

A B C D
1 F001 12345 2 001 et 002
2 F002 12345 2 001 et 002
3 F002 12346 1 002
4 F003 12347 3 003, 004 et 005
5 F004 12347 3 003, 004 et 005
6 F005 12347 3 003, 004 et 005
7 F005 12347 3 003, 004 et 005
8 F005 12347 3 003, 004 et 005
9 F002 12345 2 001 et 002

Merci pour votre aide.

Thierry.


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
Thierry
Désolé mais" =NB.SI(C:C;C1) " me donne le nombre de BL payés par chacun des
chèques,
pas le nombre de factures.
Je peut passer par vba mais je reste persuadé qu'il y a un autre moyen....

Merci quand même.







"Michel Gaboly" a écrit dans le message de news:

Bonsoir,

Si ton exemple résulte de Copier/Coller qui expliquent les répétitions,
en Colonne D,

=NB.SI(C:C;C1)

pour le numéro de chèque apparaissant en ligne 1.



Bonsoir.

J'ai une liste de BL (colonne A), une liste de Factures(colonne B) et
une


liste de chèques (colonne C).
Je voudrai en colonne D le nombre de factures payées par chacun des
chèques


sachant qu'un même
n° de facture peut être utilisé plusieurs fois.

Ex:

A B C D
1 F001 12345 2 001 et 002
2 F002 12345 2 001 et 002
3 F002 12346 1 002
4 F003 12347 3 003, 004 et 005
5 F004 12347 3 003, 004 et 005
6 F005 12347 3 003, 004 et 005
7 F005 12347 3 003, 004 et 005
8 F005 12347 3 003, 004 et 005
9 F002 12345 2 001 et 002

Merci pour votre aide.

Thierry.


--
Cordialement,

Michel Gaboly
http://www.gaboly.com





Avatar
Michel Gaboly
Re,

Essaye comme cela :

=SOMMEPROD((C$1:C$9 = C1) * 1/NB.SI(B$1:B$9;B$1:B$9))

à recopier vers le bas.

Les références sont à adapter, bien sûr, en B, les numéros de facture, en C,
les numéros de chèque.

Pour que le résultat soit correct, il ne faut pas que certaines factures soient
partiellement payées par 2 chèques différents, comme dans ton exemple où
la facture F002 est payée en partie par le chèque 12345 (BL 2 et 9) et en
partie par le chèque 12346 (BL3).

NB - Il ne doit pas y avoir de cellules vides dasn la plage utilisée.



Désolé mais" =NB.SI(C:C;C1) " me donne le nombre de BL payés par chacun des
chèques,
pas le nombre de factures.
Je peut passer par vba mais je reste persuadé qu'il y a un autre moyen....

Merci quand même.

"Michel Gaboly" a écrit dans le message de news:

Bonsoir,

Si ton exemple résulte de Copier/Coller qui expliquent les répétitions,
en Colonne D,

=NB.SI(C:C;C1)

pour le numéro de chèque apparaissant en ligne 1.



Bonsoir.

J'ai une liste de BL (colonne A), une liste de Factures(colonne B) et
une


liste de chèques (colonne C).
Je voudrai en colonne D le nombre de factures payées par chacun des
chèques


sachant qu'un même
n° de facture peut être utilisé plusieurs fois.

Ex:

A B C D
1 F001 12345 2 001 et 002
2 F002 12345 2 001 et 002
3 F002 12346 1 002
4 F003 12347 3 003, 004 et 005
5 F004 12347 3 003, 004 et 005
6 F005 12347 3 003, 004 et 005
7 F005 12347 3 003, 004 et 005
8 F005 12347 3 003, 004 et 005
9 F002 12345 2 001 et 002

Merci pour votre aide.

Thierry.


--
Cordialement,

Michel Gaboly
http://www.gaboly.com





--
Cordialement,

Michel Gaboly
http://www.gaboly.com



Avatar
AV
Un truc à tiroir pour arriver à tes résultats (?)

B2:B10 -> plage nommée "Fact"
C2:C10 -> plage nommée "Chèq"
Sélection PREALABLE de D2:D10 -->
=SI(ESTNUM(PETITE.VALEUR(SI(EQUIV(Fact&" "&Chèq;Fact&"
"&Chèq;0)=LIGNE(INDIRECT("1:"&LIGNES(Fact)));EQUIV(Fact&" "&Chèq;Fact&"
"&Chèq;0);"");LIGNE(INDIRECT("1:"&LIGNES(Fact)))));INDEX(Fact&"
"&Chèq;PETITE.VALEUR(SI(EQUIV(Fact&" "&Chèq;Fact&"
"&Chèq;0)=LIGNE(INDIRECT("1:"&LIGNES(Fact)));EQUIV(Fact&" "&Chèq;Fact&"
"&Chèq;0);"");LIGNE(INDIRECT("1:"&LIGNES(Fact)))));"")
Validation par Ctrl+maj+entrée
En E2 :
=SI(D2="";"";SOMME(SI(STXT(D2;5;9^9)=STXT($D$2:$D$10;5;9^9);1)))
Validation par Ctrl+maj+entrée
Recopie --> E10

Bofff..
AV

"Thierry" a écrit dans le message news:
#
Bonsoir.

J'ai une liste de BL (colonne A), une liste de Factures(colonne B) et une
liste de chèques (colonne C).
Je voudrai en colonne D le nombre de factures payées par chacun des chèques
sachant qu'un même
n° de facture peut être utilisé plusieurs fois.

Ex:

A B C D
1 F001 12345 2 001 et 002
2 F002 12345 2 001 et 002
3 F002 12346 1 002
4 F003 12347 3 003, 004 et 005
5 F004 12347 3 003, 004 et 005
6 F005 12347 3 003, 004 et 005
7 F005 12347 3 003, 004 et 005
8 F005 12347 3 003, 004 et 005
9 F002 12345 2 001 et 002


Merci pour votre aide.

Thierry.