Recherche formule

Bonjour à tous,

Voila je suis nouveau dans le monde d'excel et je recherche une formule (si elle existe )

J'ai dans une colonne une suite de "0" et "1" comme ceci :

0

0

0

0

1

1

1

0

0

0

0

0

1

1

1

1

0

1

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

1

etc...

Ce que je voudrais faire c'est compter les "figures" commençant par "0" et qui se termine à l'apparition d'un "1".

Pour l'exemple cité plus haut voila ce que je voudrais obtenir :

0 0

0 0

0 0

0 0

1 1

1

1

0 0

0 0

0 0

0 0

0 0

1 1

1

1

1

0 0

1 1

1

1

1

1

0 0

0 0

0 0

0 0

0 0

0 0

0 0

0 0

0 0

0 0

0 0

1 1

etc...

Es ce que cela est possible sous excel ?

Si oui, j'aurais par la suite une autre question.

PS : J'utilise Excel 2007

Milouse

Bonjour,

A supposer que nous travaillons sur la colonne A

cette formule en B2 peut être étendue pour donner le résultat voulu :

=SI(A2<>"";SI(A2=0;0;SI(ET(A2=1;B1=0);1;""));"")

A+

Cela fonctionne, un grand merci à toi et aussi pour ta rapidité

Donc je passe à mon autre question, je voudrais connaitre la "taille" de ces figures :

0

0

0

1

...est une figure de 4

0

0

0

0

0

0

0

0

0

0

0

1

... est une figure de 12

0

1

... est une figure de 2

etc...

Toujours dans l'espoir que cela soit possible

Milouse

Oui mais tu le veux sous quel forme ce comptage :

Un tableau :

figures de 2 : 25

figures de 3 : 23

figures de 4 : 17

figures de 5 : 12

figures de 6 : 6

figures de 7 : 4

Faut-il compter les figures de 1 (sans 0) ?

On travaille sur quelle colonne ?

Quelle est la première cellule utile (avec un 0 ou un 1)

A+

Enfaite tout se ferait à partir de ta formule (colonne B) donc on travaillerait sur la colonne C.

Le comptage serait comme tu l'as précisé c'est à dire :

Figure 2 (01) : "nombre de fois"

Figure 3 (001) : "nombre de fois"

Figure 4 (0001) : "nombre de fois"

Figure 5 (00001) : "nombre de fois"

Figure 6 (000001) : "nombre de fois"

etc...

Il n' y a pas de figure 1 (1) vu que ta formule m'affiche seulement les figures commençant par "0" et une fin avec "1" donc pour te répondre, non on ne les compte pas.

Milouse

Et le point de départ ?

B1 ?

A+

Bonjour

Si j'ai bien compris

Cordialement

9classeur5.xls (18.00 Ko)
galopin01 a écrit :

Et le point de départ ?

B1 ?

A+

Le point de départ est B2

Milouse

-- 05 Jan 2010, 17:01 --

Amadéus a écrit :

Bonjour

Si j'ai bien compris

Cordialement

Parfait

C'est ce que je voulais

Cependant y a t-il un moyen d'avoir le résultat des figures à la suite, c'est à dire sans espaces.

Toujours sur le même exemple :

5

6

2

12

etc...

Peux t-on avoir ceci :

5

6

2

12

etc...

En tout cas un grand merci à vous deux

Milouse

bonjour,

Une 'tite macro pour te faire ça :

Sub comptage()
k = Range("A" & Rows.Count).End(3).Row
For i = 1 To k
If Cells(i, 1) = 0 Then
j = j + 1
Else
If j > 0 Then
j = j + 1
Range("C" & j) = "nombre de figures " & j & " : " & Range("D" & j) + 1
Range("D" & j) = Range("D" & j) + 1
j = 0
End If
End If
Next
Range("D:D").Clear
End Sub

Nota:

La macro ne s'occupe de la colonne B :

Elle examine seulement le contenu de la colonne A

...et restitue le résultat en colonne C

La macro utilise la colonne D pour des comptages intermédiaires.

A+

Bonjour

Solution par formules

Cordialement

10classeur5.xls (19.00 Ko)
galopin01 a écrit :

bonjour,

Une 'tite macro pour te faire ça :

Sub comptage()
k = Range("A" & Rows.Count).End(3).Row
For i = 1 To k
If Cells(i, 1) = 0 Then
j = j + 1
Else
If j > 0 Then
j = j + 1
Range("C" & j) = "nombre de figures " & j & " : " & Range("D" & j) + 1
Range("D" & j) = Range("D" & j) + 1
j = 0
End If
End If
Next
Range("D:D").Clear
End Sub

Nota:

La macro ne s'occupe de la colonne B :

Elle examine seulement le contenu de la colonne A

...et restitue le résultat en colonne C

La macro utilise la colonne D pour des comptages intermédiaires.

A+

Merci beaucoup pour ta macro mais comme je débute je vais faire petit à petit (me limite au formule pour le moment).

Milouse

-- 05 Jan 2010, 22:07 --

Amadéus a écrit :

Bonjour

Solution par formules

Cordialement

Super

Je peux avancer plus vite que prévu

Cependant j'aurais quelque chose d'autre à demander.

En regardant la colonne D c'est à dire la liste des "Nombre figures", j'aimerais obtenir dans une autre colonne un "1" après chaque figure au dessus de la figure 2 et si la figure 2 apparait obtenir un "0".

Exemple :

Nombre de figures

3

13 0

16 0

2 1

3

7 0

3 0

7 0

8 0

4 0

3 0

7 0

7 0

7 0

7 0

7 0

5 0

4 0

2 1

4

9 0

7 0

6 0

10 0

2 1

4

2 1

13

2 1

5

8 0

5 0

etc...

Détails de l'exemple :

La première figure est 3 donc au dessus de 2, je voudrais qu'une formule me mette "0" si la prochaine figure est une figure au dessus de 2 et qu'elle mette "1" si la figure est une figure de 2.

Figure suivante : 13 donc "0"

Quand une figure de 2 apparait (mettre "1" donc) j'attends qu'une figure au dessus de 2 arrive pour recommencer.

Pour la 4ème figure de cet exemple une figure de 2 apparait donc "1" et la figure qui suit est une figure de 3 (au dessus de 2) donc je recommence.

En espérant ne pas avoir été trop brouillon

Milouse

Bonsoir

Voir fichier

Cordialement

5classeur5-v2.zip (7.44 Ko)
Amadéus a écrit :

Bonsoir

Voir fichier

Cordialement

Merci

Ceci dit lors d'une suite de figure de 2 il me compte "1" deux fois.

Exemple :

4 0

22 0

9 0

10 0

9 0

3 0

3 0

2 1

8

8 0

11 0

10 0

6 0

2 1

2 1

8

5 0

2 1

Milouse

Bonjour

Il faut inverser les arguments de la fonction

Formule en E3

=SI(E2=1;"";SI(D3=2;1;0))

Cordialement

Super, merci à vous deux

Milouse

Rechercher des sujets similaires à "recherche formule"