Formule somme et recherche v
sabinou
-
smartway14 Messages postés 857 Date d'inscription Statut Membre Dernière intervention -
smartway14 Messages postés 857 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voici mon pb :
20051073 238,27 €
20051073 17,03 €
20051073 1 188,29 €
20051073 207,87 €
20051073 369,09 €
20051073 369,09 €
20051073 238,27 €
20051256 1 188,29 €
20051256 207,87 €
20051257 238,27 €
20051257 207,87 €
20773947 0,00 €
Je veux mettre sur une colonne C, la somme par num de contrats (col A) s'il y en a plusieurs ou reprendre le montant s'il y en a qu'un (ex 20773947).
Merci de votre aide
voici mon pb :
20051073 238,27 €
20051073 17,03 €
20051073 1 188,29 €
20051073 207,87 €
20051073 369,09 €
20051073 369,09 €
20051073 238,27 €
20051256 1 188,29 €
20051256 207,87 €
20051257 238,27 €
20051257 207,87 €
20773947 0,00 €
Je veux mettre sur une colonne C, la somme par num de contrats (col A) s'il y en a plusieurs ou reprendre le montant s'il y en a qu'un (ex 20773947).
Merci de votre aide
A voir également:
- Formule somme et recherche v
- Formule somme excel ligne - Guide
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Recherche automatique des chaînes ne fonctionne pas - Guide
6 réponses
Bonsoir
Une des solutions, si numéro contrat en A et montants en B
En C1 par exemple : =SOMME.SI($JA$1:$A$12;A1;$B$1:$B$12)
à partir de la 2ème ligne, mise en forme conditionnelle,
police, couleur blanche si cellule=cellule ligne précédente
Le total n'apparaîtra que sur la première ligne du contrat.
Bien entendu inutile si les numéros de contrats ne sont pas groupés
Une des solutions, si numéro contrat en A et montants en B
En C1 par exemple : =SOMME.SI($JA$1:$A$12;A1;$B$1:$B$12)
à partir de la 2ème ligne, mise en forme conditionnelle,
police, couleur blanche si cellule=cellule ligne précédente
Le total n'apparaîtra que sur la première ligne du contrat.
Bien entendu inutile si les numéros de contrats ne sont pas groupés
Bonsoir
pour éviter d'afficher les sommes sur toutes les lignes, vous pouvez:
pour l'exemple, les N° de A2 à A100
les montants de B2 à B100:
en C2, la formule:
=SI(NB.SI(A2:$A$100;A2)>1;"";SOMME.SI($A$2:$A$100;A2;$B$2:$B$100))
ainsi qelque soit l'ordre des codes ou leur nombre, le montant total sera uniquement affiché en face du dernier dans la liste.(même chose s'il y en qu'une ligne pour une référence)
Attention: dans le premier item NB.SI, le A2 n'est pas bloqué alors que le A100 l'est.
crdlmnt
PS: Marcel, l'idée est bonne mais pas complètement fiable, par exemple si deux références peuvent donner des totaux identiques.
pour éviter d'afficher les sommes sur toutes les lignes, vous pouvez:
pour l'exemple, les N° de A2 à A100
les montants de B2 à B100:
en C2, la formule:
=SI(NB.SI(A2:$A$100;A2)>1;"";SOMME.SI($A$2:$A$100;A2;$B$2:$B$100))
ainsi qelque soit l'ordre des codes ou leur nombre, le montant total sera uniquement affiché en face du dernier dans la liste.(même chose s'il y en qu'une ligne pour une référence)
Attention: dans le premier item NB.SI, le A2 n'est pas bloqué alors que le A100 l'est.
crdlmnt
PS: Marcel, l'idée est bonne mais pas complètement fiable, par exemple si deux références peuvent donner des totaux identiques.
Merci Veaucluse, pour cette formule, elle marche bien.
Une question juste pour comprendre, j'ai pas saisi le début de la formule, tu pourrai me l'expliquer ?
Si ds la colonne A on a des cellule vide alors on met rien, sinon on additionne les cellule en colonne B en prenant pour base le num de contrat ?
c'est ça ??
Une question juste pour comprendre, j'ai pas saisi le début de la formule, tu pourrai me l'expliquer ?
Si ds la colonne A on a des cellule vide alors on met rien, sinon on additionne les cellule en colonne B en prenant pour base le num de contrat ?
c'est ça ??
Pas tout à fait, Sabinou.
la formule NB.SI compte le nombre de références identiques situées dans le tableau en dessous et avec la ligne où elle se trouve.Si elle trouve plus d'une fois la référence,la condition SI s'arrète au "" (donc renvoi vide) sinon elle effectue le calcul de la somme des références.
c'st pour cela que le champ de la formule NB.SI est bloquè par $ $ en bas du tableau ($A$100) lors que le début du champ (A2), non bloqué s'aligne avec la ligne où se trouve la formule.
Crdlmnt
la formule NB.SI compte le nombre de références identiques situées dans le tableau en dessous et avec la ligne où elle se trouve.Si elle trouve plus d'une fois la référence,la condition SI s'arrète au "" (donc renvoi vide) sinon elle effectue le calcul de la somme des références.
c'st pour cela que le champ de la formule NB.SI est bloquè par $ $ en bas du tableau ($A$100) lors que le début du champ (A2), non bloqué s'aligne avec la ligne où se trouve la formule.
Crdlmnt
C'est effectivement plus propre comme ça mais pour la mise en forme conditionnelle,
on peut très bien comparer les numéros de contrats et non les totaux.
Bonne soirée.
on peut très bien comparer les numéros de contrats et non les totaux.
Bonne soirée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci de vos réponses.
J'ai essayé dans un premier temps la formule de Marcel. ça marche. Par contre pour la mise en forme conditionnelle j'ai un petit souci.
A B C
75850 0 0
75850 0 0
75949 0 0
75949 0 0
75957 0 0
76138 0 0
120351 0 0
120352 0 0
120353 0 0
120355 0 0
10200254 88,76 88,76
10200446 88,76 88,76
10200446 0 88,76
10769799 225,98 6927,84
10769799 1609,64 6927,84
10769799 4923,41 6927,84
10769799 168,81 6927,84
10769799 0 6927,84
10769799 0 6927,84
20050577 238,27 616,66
20050577 245,43 616,66
20050577 132,96 616,66
20050578 238,27 616,66
20050578 245,43 616,66
20050578 132,96 616,66
20050819 110,54 110,54
20051040 113,23 321,1
20051040 207,87 321,1
20051041 238,27 498,35
20051041 260,08 498,35
En A, j'ai mes num de contrats, en B j'ai mes montants à additionner et en C j'ai mes sommes.
Si je met une forme conditionnelle en C2, ok se sera blanc, en C3 aussi. Mon souci, c'est qu'en C3, C5, C6,... je dois voir apparaitre le "0" car il s'agit d'un num de contrat différent.
De plus je n'arrive pas à faire la mise en forme conditionnelle pour touutes mes lignes en une seule fois, une procédure ...
merci !
J'ai essayé dans un premier temps la formule de Marcel. ça marche. Par contre pour la mise en forme conditionnelle j'ai un petit souci.
A B C
75850 0 0
75850 0 0
75949 0 0
75949 0 0
75957 0 0
76138 0 0
120351 0 0
120352 0 0
120353 0 0
120355 0 0
10200254 88,76 88,76
10200446 88,76 88,76
10200446 0 88,76
10769799 225,98 6927,84
10769799 1609,64 6927,84
10769799 4923,41 6927,84
10769799 168,81 6927,84
10769799 0 6927,84
10769799 0 6927,84
20050577 238,27 616,66
20050577 245,43 616,66
20050577 132,96 616,66
20050578 238,27 616,66
20050578 245,43 616,66
20050578 132,96 616,66
20050819 110,54 110,54
20051040 113,23 321,1
20051040 207,87 321,1
20051041 238,27 498,35
20051041 260,08 498,35
En A, j'ai mes num de contrats, en B j'ai mes montants à additionner et en C j'ai mes sommes.
Si je met une forme conditionnelle en C2, ok se sera blanc, en C3 aussi. Mon souci, c'est qu'en C3, C5, C6,... je dois voir apparaitre le "0" car il s'agit d'un num de contrat différent.
De plus je n'arrive pas à faire la mise en forme conditionnelle pour touutes mes lignes en une seule fois, une procédure ...
merci !