Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/06/2011, 16h57   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Par défaut Compter une valeur avec remise à 0 avec saut de ligne

Bonjour à tous,

J'ai une pette feuille de calcule dans laquelle il y a une colonne avec des F ou des D.
Il peut y avoir 3 lignes minimum ou 5 maxi.
Par exemple
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
V
D
V
V
 
V
V
V
 
D
D
V
V
D
Ainsi de suite. Ce que je voudrais c'est compter le nombre de V pour chaque groupe de ligne. Dans l'exmple suivant on aura:
3
3
2

J'arrive à compter avec NB.SI en placant cela pour chaque groupe, mais comment faire une seul formule qui comprendrait qu'à chaque ligne vierge le compteur de V repart à zéro?

Merci d'avance à tous!
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 22h09   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Bonjour,

Pas simple, pas simple

Une formule qui pourra peut-être être simplifiée

Formule Matricielle a valider par : CTRL+ALT+ENTREE

A copier en A2 puis tirer vers le bas
Code :
=SI(A1="";NB.SI(A2:INDIRECT(ADRESSE(LIGNE()+(INDEX({1;2;3;4;5;6};EQUIV(1;(NBCAR(A2:A7)=0)*1;0))-1);1));"V");"")
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 09h58   #3
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour tonii et jfontaine,
Attention la validation d'une formule matricielle c'est Ctrl+Maj+Enter
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 10h00   #4
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Merci pour ta réponse jfontaine, mais pourrais-tu m'expliquer ce que fait tout ca?

Je te cache pas que je comprends pas tout
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 13h42   #5
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Merci Rjamin pour la précision.

En revanche pourquoi copier la formule en A2?
Et pourquoi mettre A1 au début et ensuite A2:INDIRECT??

Ma colonne avec les V et les D commence en F3.

Merci d'avance pour vos réponses.
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 14h09   #6
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Si les premières données sont en F3, alors il faut mettre la formule en G3 et modifier les A par des F et en décalant les lignes

Si F2 = "" alors on recherche la prochaine ligne vide dans la colonne F a partir de la ligne actuelle, puis compte le nombre de V
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 16h55   #7
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Merci jfontaine ca fonctionne parfaitement!

Dernière question, comment faire pour etendre la formule sur toute la colonne.
Parce que je risque d'insérer d'autres lignes de D et V sans avoir à chaque fois à étirer la formule.


Merci!!
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 17h09   #8
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Je vais peut-être reposer une question bête mais maintenant j'ai bien mon comptage sur chaque groupe merci jfontaine.
Dand une cellule L4 j'aimerais faire si le comptage = 3 alors incrémenter la cellule L4 de 1.
A chaque fois que je trouve 3 je fais un L4 = L4 + 1. Mais déjà sur une une feuille vierge pour tester, j'arrive pas à incrémenter une cellule...

En fait c'est pour me permettre de savoir sur combien de bloc de ligne j'ai eu 3 V
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2011, 20h49   #9
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Regardes la formule NB.SI

__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h38   #10
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Merci jfontaine pour tes réponses!

J'ai réussi à faire en sorte que la formule s'applique à toute une colonne.

J'ai une dernière question comment faire sous excel un A1 = A1+1

par exemple dans la cellule A1 faire:
=si(F2="V";A1=A1+1;A1)

Merci d'avance
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 14h55   #11
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
pour faire cela il faut que A1 soit alimentée par une formule.
Tu remplaces alors A1 de ta condition par la précédente formule?
Code :
=si(F2="V";maformule+1;maformule)
Si A1 contient une valeur direct, il n'est pas possible que la cellule s’incrémente par une formule. Il faut passer par VBA
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 15h10   #12
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Ok j'ai compris
Enfin j'ai compris pourquoi je pouvais pas mais je vois pas comment faire

En fait j'ai dans la colonne A
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Allemagne
Angleterre
Espagne
France
 
Allemagne
Angleterre
Espagne
France
Italie
 
Allemagne
Angleterre
Espagne
France
Italie
Avec dans la colonne B des V ou des D en face de chaque pays.

Ta précédente formule m'a aidé à compter le nombre de V sur chaque bloc et elle fonctionne très bien merci

Maintenant pour avoir des stats je voudrais compter combien de fois y a un V pour chacun des pays?

Faire quelque chose dans le style pour une cellule G3 (au hazard)
Code :
1
2
 
=si(ET(A1="Allemagne";B1="V");G3=G3+1;G3)
Ca me permettrait de compter pour chacun des pays le nombre de V

Dois-je passer par une macro ou les fonctions suffisent?

Merci d'avance jfontaine :=)
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 15h17   #13
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Une somme prod te permettra de faire un compteur avec une condition multi criteres

Code :
=Sommeprod((A2:A100="Allemagne")*(B2:B100="V")*1)
Formule pas testé mais c'est dans l'idée
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 17h17   #14
Membre à l'essai
 
Inscription : novembre 2009
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 93
Points : 22
Points : 22
Je te remercie jfontaine, ca fonctionne à merveille

Trop fort!!! Merci!!
Tonii est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h49.


 
 
 
 
Partenaires

Hébergement Web