petite aide sur formule

J

JeF

Guest
Bonjour le forum,

Voila j encode manuellement les montants debits et credits de diverses factures dans un fichier excel.
En colonne A on trouve le numero de la facture mais il est possible d'avoir plusieurs factures avec le meme numero. Chaque facture differente ayant le meme numero se trouve sur des lignes séparées
Ex :
A2 : 1
A3 : 1
A4 : 1
A5 : 2
A6 : 2
A7 : 3
etc...

La colonne B sont les montants debit
La colonne C les montants credit
Donc ce que je cherche est une formule en colonne E qui ferait la somme des montants Debit - somme des montants credit pour la totalité des factures ayant le meme numero. Ce montant viendrait se trouver automatiquement sur la ligne de la premiere facture si il existe plusieurs meme numero c-a-d en E1 pour les factures 1 en E5 pour les factures 2 en E7 pour la facture 3 etc...
J ai joint un petit fichier excel afin de mieux situer le contexte car je pense que ca n est pas evident.
Merci
JeF
 

Pièces jointes

  • verif.zip
    1.6 KB · Affichages: 14
  • verif.zip
    1.6 KB · Affichages: 14
  • verif.zip
    1.6 KB · Affichages: 15
G

Gérard DEZAMIS

Guest
Bonjour Salif et Jef

essaye avec
=SOMMEPROD((A2:A10=A24)*((B2:B10)*-1)+(A2:A10=A24)*(C2:C10))

en A24 ici en exemple tu met une liste de validation avec tes N° de factures et tu as directement le solde.

@+

GD
 
M

Monique

Guest
Bonjour,

à mettre en E2 et copier-coller vers le bas :
=SI(EQUIV(A2;A$2:A$10;0)<>LIGNE()-1;"";SOMMEPROD((A$2:A$10=A2)*(C$2:C$10-B$2:B$10)))
te donne le total des crédits et des débits à chaque fois qu'un n° de facture est trouvé pour la première fois en colonne A
LIGNE()-1 si tu démarres en ligne 2. (Ligne()-2 si tu démarres en ligne 3)
 
M

Monique

Guest
Bonjour,

J'ai eu un mal fou à trouver la colonne concernée.
Comme tes listes de validation ne fonctionnaient pas (+ 1 formule),
car la source est sur ton disque dur,
tu as une feuille à part "listes"
La colonne R est effacée (liaisons)
J'ai masqué plein de colonnes pour voir clair.
Ouf, c'est bon.

La formule en question est modifiée :
LIGNE()-6 au lieu de LIGNE()-1 (tu démarres en ligne 7)
AQ$7:AQ$2000 au lieu de AQ$7:AQ$200
Sinon, je ne sais plus quelle colonne renvoyait des "" que SommeProd n'aime pas,
elle renvoie des 0
 

Pièces jointes

  • verif3Jef.zip
    12.1 KB · Affichages: 26
J

JeF

Guest
Bonsoir Monique, Bonsoir le forum,

Un tout grand merci a toi monique cela fonctionne niquel sauf que quand j etire ma formule qui se trouve en AS7 pour la coller aux cellules du dessous il me met 0 a chaque fois alors que quand je clique sur Fx pour voir le resultat de la formule j obtiens "" mais il affiche 0. a mon avis ca doit etre un probleme dans copier coller.
Que puis je faire ?
Merci
 
M

Monique

Guest
Bonjour,

Après essais, je ne réussis pas à obtenir 0 partout.
En principe, la formule ne renvoie 0 que la 1ère fois qu'est trouvé un n° en colonne A
Quand la formule trouve un 2è ou 3è n° identique, la cellule reste vide ""

C'est cette partie de la formule qui te donne soit "" soit le résultat de SommeProd :
SI(EQUIV(A7;A$7:A$2000;0)<>LIGNE()-6;"";sinon la formule )
à condition de démarrer en ligne 7
Si tu démarres en ligne 6 :
SI(EQUIV(A6;A$6:A$2000;0)<>LIGNE()-5;"";sinon la formule )

Rien à voir, mais quand même :
si tu veux copier-coller la formule plus bas, il faut lui ajouter 1 condition :
=SI(A7="";"";SI(EQUIV(A7;A$7:A$2000;0)<>LIGNE()-6;"";SOMMEPROD((A$7:A$2000=A7)*(D$7:D$2000-E$7:E$2000-L$7:L$2000-AF$7:AF$2000-AN$7:AN$2000-AO$7:AO$2000-AP$7:AP$2000-AQ$7:AQ$2000-AR$7:AR$2000))))

Si tu as besoin, poste un fichier contenant l'erreur, mais :
1 ) tu enlèves les liaisons (tu fais une feuille avec les listes ou bien tu fais un copié-collé spécial valeurs)
2 ) tu signales où est le problème
Parce que faire 43 vérif de formules ou de listes de validation
et se rendre compte que le problème se situe dans la 44è colonne,
c'est pas marrant.
 
M

Monique

Guest
Re,

Suite
Tu ne serais pas en mode de calcul "Sur ordre" ?
Tu vérifies par :
Barre de menu - Option - Onglet "Calcul"
Et tu regardes ce qui est coché.

Quand on est en mode de calcul "Sur ordre",
copier une formule dont le résultat est 0
et la coller là où elle devrait donner autre chose que 0,
le résultat est 0 jusqu'à ce que l'on appuie sur la touche F9
 

Discussions similaires

Réponses
18
Affichages
311
Réponses
2
Affichages
670

Statistiques des forums

Discussions
312 329
Messages
2 087 334
Membres
103 520
dernier inscrit
Azise