OVH Cloud OVH Cloud

Comptage simple mais...

5 réponses
Avatar
stephane-lalut
Bonjour,

Je soumet à votre ingéniosité le problème suivant :
J'ai 3 colonnes A, B, C,
A: une suite de % entre 0 et 100 dans un ordre aléatoire
B: une formule =SI(A1:$A$3200>=70%;1;0)
C: une formule =SI(B2=1;B1+1;0) en ligne 2

En A mes pourcentages, qui sont des moyennes mobiles et qui s'appuient sur
des valeurs, forment des séries >=70% que je cherche à compter. En B je les
repères en les marquant. En C je les identifie
(1,2,3...1,2....1,2,3,4,5...).
COMMENT FAIRE, pour qu'en D je puisse avoir le dernier chiffre de la serie
(par exemple 3) sur la même ligne qui inscrit le début de cette serie (soit
1) en C. Comme ci dessous.

A B C D
65 0 0 0
80 1 1 3
75 1 2 0
70 1 3 0
60 0 0 0


Merci de votre aide.

Sl.

5 réponses

Avatar
isabelle
bonjour stephane,

=SI(C2=1;GRANDE.VALEUR($C$2:$C$6;1);"")

isabelle


Bonjour,

Je soumet à votre ingéniosité le problème suivant :
J'ai 3 colonnes A, B, C,
A: une suite de % entre 0 et 100 dans un ordre aléatoire
B: une formule =SI(A1:$A$3200>p%;1;0)
C: une formule =SI(B2=1;B1+1;0) en ligne 2

En A mes pourcentages, qui sont des moyennes mobiles et qui s'appuient sur
des valeurs, forment des séries >p% que je cherche à compter. En B je les
repères en les marquant. En C je les identifie
(1,2,3...1,2....1,2,3,4,5...).
COMMENT FAIRE, pour qu'en D je puisse avoir le dernier chiffre de la serie
(par exemple 3) sur la même ligne qui inscrit le début de cette serie (soit
1) en C. Comme ci dessous.

A B C D
65 0 0 0
80 1 1 3
75 1 2 0
70 1 3 0
60 0 0 0

Merci de votre aide.

Sl.


Avatar
Daniel.M
Hello Stéphane,

La matricielle (Ctrl-Maj-Entrée) suivante:

=SI(C1=1;SI(LIGNE(C1)=LIGNE(C$x);1;EQUIV(0;C1:C$x;0)-1);0)

Remplace les C$x par la dernière ligne de tes données en C (C$20 par exemple)

En passant, tu n'aurais pas besoin de la colonne B pour dériver C
En C1: =(A1>p)*1
En C2: =SI(A2>p;C1+1;0)
Copy C2 jusqu'à Cx

Salutations,

Daniel M.


"stephane-lalut" wrote in message
news:41839991$0$3628$
Bonjour,

Je soumet à votre ingéniosité le problème suivant :
J'ai 3 colonnes A, B, C,
A: une suite de % entre 0 et 100 dans un ordre aléatoire
B: une formule =SI(A1:$A$3200>p%;1;0)
C: une formule =SI(B2=1;B1+1;0) en ligne 2

En A mes pourcentages, qui sont des moyennes mobiles et qui s'appuient sur
des valeurs, forment des séries >p% que je cherche à compter. En B je les
repères en les marquant. En C je les identifie
(1,2,3...1,2....1,2,3,4,5...).
COMMENT FAIRE, pour qu'en D je puisse avoir le dernier chiffre de la serie
(par exemple 3) sur la même ligne qui inscrit le début de cette serie (soit
1) en C. Comme ci dessous.

A B C D
65 0 0 0
80 1 1 3
75 1 2 0
70 1 3 0
60 0 0 0


Merci de votre aide.

Sl.




Avatar
Daniel.M
La matricielle (Ctrl-Maj-Entrée) suivante:

=SI(C1=1;SI(LIGNE(C1)=LIGNE(C$x);1;EQUIV(0;C1:C$x;0)-1);0)


Erreur.

Plutôt, en D1, la matricielle suivante:
=SI(C1=1;SI(NB.SI(C1:C$x;0);EQUIV(0;C1:C$x;0)-1;NBVAL(C1:C$x));0)

Copier en D2:Dx

Salutations,

Daniel M.

Avatar
stephane-lalut
Bonjour, Isabelle

Merci de ta réponse.
Ta formule fonctionne sur mon exemple, mais si je l'applique sur l'ensemble
des occurences elle ne fonctionne plus car il y a des series en C de type
(123,0,12,0,1234567,...). Si on borne la recherche de la plus grande valeur
on génère des erreurs car les séries sont aléatoires, parfois distantes,
parfois proches, parfois courtes, parfois trés longues.
La bonne réponse c'est Daniel qui la propose via une matricielle.
Bon week-end et merci de ton aide.

Stephane.
"isabelle" a écrit dans le message de news:

bonjour stephane,

=SI(C2=1;GRANDE.VALEUR($C$2:$C$6;1);"")

isabelle


Bonjour,

Je soumet à votre ingéniosité le problème suivant :
J'ai 3 colonnes A, B, C,
A: une suite de % entre 0 et 100 dans un ordre aléatoire
B: une formule =SI(A1:$A$3200>p%;1;0)
C: une formule =SI(B2=1;B1+1;0) en ligne 2

En A mes pourcentages, qui sont des moyennes mobiles et qui s'appuient
sur
des valeurs, forment des séries >p% que je cherche à compter. En B je
les
repères en les marquant. En C je les identifie
(1,2,3...1,2....1,2,3,4,5...).
COMMENT FAIRE, pour qu'en D je puisse avoir le dernier chiffre de la
serie
(par exemple 3) sur la même ligne qui inscrit le début de cette serie
(soit
1) en C. Comme ci dessous.

A B C D
65 0 0 0
80 1 1 3
75 1 2 0
70 1 3 0
60 0 0 0

Merci de votre aide.

Sl.




Avatar
stephane-lalut
Merci Daniel,

Cela fonctionne parfaitement, et je ne suis pas mécontent d'avoir posé la
question, car je ne savais pas faire.
En ce qui concerne:
"En passant, tu n'aurais pas besoin de la colonne B pour dériver C
En C1: =(A1>p)*1
En C2: =SI(A2>p;C1+1;0)
Copy C2 jusqu'à Cx"

En effet, mais cela vient du fais que j'ai une vingtaine de colonnes et que
B qui est en fait U me sert à autre chose et je m'étais appuyé dessus par
proximité de colonne les % n'étant plus dans mon champs de vision...mais
c'est l'occasion de regarder si je n'ai pas une ou 2 colonnes inutiles.

Merci en tout cas de la mise à disposition de ta compétence, pour la
deuxième fois en ce qui me concerne.

Bon week end
Stéphane.


"Daniel.M" a écrit dans le message de
news:
La matricielle (Ctrl-Maj-Entrée) suivante:

=SI(C1=1;SI(LIGNE(C1)=LIGNE(C$x);1;EQUIV(0;C1:C$x;0)-1);0)


Erreur.

Plutôt, en D1, la matricielle suivante:
=SI(C1=1;SI(NB.SI(C1:C$x;0);EQUIV(0;C1:C$x;0)-1;NBVAL(C1:C$x));0)

Copier en D2:Dx

Salutations,

Daniel M.