OVH Cloud OVH Cloud

Recherche les " LIGNE" selon valeur demandée

4 réponses
Avatar
Golem13
Bonjour .

Voila

Un champ de donnée en colonne A1:A1000, le contenu, des valeurs comprises
entre 0 et 10000 et certaines presentes plusieurs fois.

Style :

A1 = 10
A2 = 0
.
A250 = 0
.
A560 = 0
.
A1000 = 0

====================================

Je mets en D1 la valeur à rechercher, D1 = 0
En E1 je compte le nombre de valeurs trouvées : NB.SI(A1:A1000;D1).

Par quelle Formule est 'il possible d'avoir la valeur des lignes trouvées,
en colonne F ?

La on aurait :

F1=2
F2=250
F3=560
F4=1000

===================================

Merci de toute aide.

@+

4 réponses

Avatar
Vincent.
Bonjour
J'ai appelé 'plage' la plage A1:A1000.
En C1, j'ai entré la formule :
=EQUIV(0;plage;0)
De C2 à C1000, j'ai entré une autre formule :
=SI(ESTERREUR(LIGNE(DECALER($A$1;EQUIV(0;DECALER
(plage;C1;0;LIGNES(plage-C1));0)+C1-1;0)));"";LIGNE(DECALER
($A$1;EQUIV(0;DECALER(plage;C1;0;LIGNES(plage-C1));0)+C1-
1;0)))
Et ça a l'air de faire ce que tu cherchais...
A+

V.

-----Message d'origine-----
Bonjour .

Voila

Un champ de donnée en colonne A1:A1000, le contenu, des
valeurs comprises

entre 0 et 10000 et certaines presentes plusieurs fois.

Style :

A1 = 10
A2 = 0
..
A250 = 0
..
A560 = 0
..
A1000 = 0

======================== ============

Je mets en D1 la valeur à rechercher, D1 = 0
En E1 je compte le nombre de valeurs trouvées : NB.SI
(A1:A1000;D1).


Par quelle Formule est 'il possible d'avoir la valeur des
lignes trouvées,

en colonne F ?

La on aurait :

F1=2
F2%0
F3V0
F400

======================== ===========

Merci de toute aide.

@+





.



Avatar
Daniel.M
Salut,

La matricielle suivante (saisir avec Ctrl-Maj-Entrée) à saisir dans une colonne
qui contient autant de cellules que la Plage (donc 1000) :

=SI(LIGNE(INDIRECT("1:"&LIGNES(Plage)))>NB.SI(Plage;0);
"";GRANDE.VALEUR(SI(Plage=0;LIGNE(Plage);"");LIGNE(INDIRECT(
"1:"&LIGNES(Plage)))))

Tu remplaces Plage par A1:A1000 dans ton cas.

Salutations,

Daniel M.

"Golem13" wrote in message
news:%
Bonjour .

Voila

Un champ de donnée en colonne A1:A1000, le contenu, des valeurs comprises
entre 0 et 10000 et certaines presentes plusieurs fois.

Style :

A1 = 10
A2 = 0
.
A250 = 0
.
A560 = 0
.
A1000 = 0

=================================== >
Je mets en D1 la valeur à rechercher, D1 = 0
En E1 je compte le nombre de valeurs trouvées : NB.SI(A1:A1000;D1).

Par quelle Formule est 'il possible d'avoir la valeur des lignes trouvées,
en colonne F ?

La on aurait :

F1=2
F2%0
F3V0
F400

================================== >
Merci de toute aide.

@+







Avatar
Daniel.M
Oops.
Si tu les veux de la plus petite ligne à la plus grande,
tu remplaces GRANDE.VALEUR par PETITE.VALEUR

=SI(LIGNE(INDIRECT("1:"&LIGNES(Plage)))>NB.SI(Plage;0);
"";PETITE.VALEUR(SI(Plage=0;LIGNE(Plage);"");LIGNE(
INDIRECT("1:"&LIGNES(Plage)))))

Salutations,

Daniel M.
Avatar
Golem13
Bonsoir .


Merci à vous pour les solutions.

Un petit reglage et pil poil mon bonheur .


@ +




"Daniel.M" a écrit dans le message de
news: #
Oops.
Si tu les veux de la plus petite ligne à la plus grande,
tu remplaces GRANDE.VALEUR par PETITE.VALEUR

=SI(LIGNE(INDIRECT("1:"&LIGNES(Plage)))>NB.SI(Plage;0);
"";PETITE.VALEUR(SI(Plage=0;LIGNE(Plage);"");LIGNE(
INDIRECT("1:"&LIGNES(Plage)))))

Salutations,

Daniel M.