OVH Cloud OVH Cloud

Plus petit nombre d'une série incomplete

16 réponses
Avatar
Beronf
Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard entre
40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est qu'une seule
fois).

Comment avoir en permanence dans une cellule donnée, le plus petit nombre
NON UTILISE de la série A, avec mise à jour automatique dès que ce dernier
est introduit dans le tableau? Pas de tri possible car cellules vides dans la
série...

Merci beaucoup pour votre aide.

Pierre

10 réponses

1 2
Avatar
michdenis
Bonjour Beronf,

Il y a ceci :
Toto = plage nommée où se retrouve tes valeurs :

Qu'est-ce qui se passe si les 2 valeurs se suivent ? Ex : 40302 et 40303
=SI(PETITE.VALEUR(toto;2)>=MIN(toto)+2;MIN(toto)+1;PETITE.VALEUR(toto;2))


Salutations!


"Beronf" a écrit dans le message de news:
Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard entre
40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est qu'une seule
fois).

Comment avoir en permanence dans une cellule donnée, le plus petit nombre
NON UTILISE de la série A, avec mise à jour automatique dès que ce dernier
est introduit dans le tableau? Pas de tri possible car cellules vides dans la
série...

Merci beaucoup pour votre aide.

Pierre
Avatar
Patrick BASTARD
Bonjour, *Beronf*

Essaie :
=PETITE.VALEUR(F8:F14;SOMMEPROD((toto<MAX(toto))*(toto>MIN(toto))))+1
toto étant ta plage.
Pas fini de tester, mais c'est l'heure de la soupe...

--
Bien amicordialement,
P. Bastard


Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard
entre 40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est
qu'une seule fois).

Comment avoir en permanence dans une cellule donnée, le plus petit
nombre NON UTILISE de la série A, avec mise à jour automatique dès
que ce dernier est introduit dans le tableau? Pas de tri possible car
cellules vides dans la série...

Merci beaucoup pour votre aide.

Pierre


Avatar
Patrick BASTARD
Re, *Beronf*

Oublie.
Désolé. cela ne fonctionne pas.
D'où l'utilité de tester avant de poster des âneries

Je continue à chercher et je reviens si je trouve quelque chose de plus
pertinent.


--
Bien amicordialement,
P. Bastard



Bonjour, *Beronf*

Essaie :
=PETITE.VALEUR(F8:F14;SOMMEPROD((toto<MAX(toto))*(toto>MIN(toto))))+1
toto étant ta plage.
Pas fini de tester, mais c'est l'heure de la soupe...


Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard
entre 40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est
qu'une seule fois).

Comment avoir en permanence dans une cellule donnée, le plus petit
nombre NON UTILISE de la série A, avec mise à jour automatique dès
que ce dernier est introduit dans le tableau? Pas de tri possible car
cellules vides dans la série...

Merci beaucoup pour votre aide.

Pierre




Avatar
Clément Marcotte
Bonjour,

D'où l'utilité de tester avant de poster des âneries



Oui, mais là c'était un cas de force majeure... ;-)

Avatar
Patrick BASTARD
Bonsoir, *Clément*

Un très grand merci pour ta mansuétude.
;-)

ps : j'ai pensé à toi hier soir : sur une chaine de télévision nationale, le
journaliste expliquait que tes compatriotes étaient les plus fervents
défenseurs de la langue française, et que les lois interdisant les
anglicismes étaient bien plus rigoureuses que chez nous.


--
Bien amicordialement,
P. Bastard

Bonjour,

D'où l'utilité de tester avant de poster des âneries



Oui, mais là c'était un cas de force majeure... ;-)



Avatar
Patrick BASTARD
Bonjour, *Beronf*

Une alternative, qui pourrait répondre à ta question :
http://cjoint.com/?dEvWToKrmg
Sinon, je cale.

--
Bien amicordialement,
P. Bastard


Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard
entre 40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est
qu'une seule fois).

Comment avoir en permanence dans une cellule donnée, le plus petit
nombre NON UTILISE de la série A, avec mise à jour automatique dès
que ce dernier est introduit dans le tableau? Pas de tri possible car
cellules vides dans la série...

Merci beaucoup pour votre aide.

Pierre


Avatar
lSteph
Bonsoir,

cela ne va bien sûr pas pas non plus surtout tel que
{=MIN((A:A<>"")*(A:A<>ET(LIGNE(G40300:G40399))))}
Enfin j'ai cherché pour l'instant sans succès dans cette direction,
je câle aussi pourtant cela me tracasse de savoir qu'il doit y avoir une
solution, grrr!

Cordiamicalement.

lSteph

"Patrick BASTARD" a écrit dans le
message de news:
Bonjour, *Beronf*

Une alternative, qui pourrait répondre à ta question :
http://cjoint.com/?dEvWToKrmg
Sinon, je cale.

--
Bien amicordialement,
P. Bastard


Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard
entre 40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est
qu'une seule fois).

Comment avoir en permanence dans une cellule donnée, le plus petit
nombre NON UTILISE de la série A, avec mise à jour automatique dès
que ce dernier est introduit dans le tableau? Pas de tri possible car
cellules vides dans la série...

Merci beaucoup pour votre aide.

Pierre






Avatar
Daniel.M
Bonsoir Pierre,

En considérant une plage yyy, tu inscris la matricielle (Ctrl-Maj-Entrée)
suivante:

=EQUIV(1;1/ESTNA(EQUIV(LIGNE(INDIRECT(MIN(yyy)&":"&MAX(yyy)));yyy;0));-1)+MIN(yyy)-1

Pour yyy, c'est une plage définie dynamiquement (avec DECALER()). Rapplique
si tu ne sais pas comment le faire.

Salutations,

Daniel M.

"Beronf" wrote in message
news:
Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard
entre
40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est qu'une seule
fois).

Comment avoir en permanence dans une cellule donnée, le plus petit nombre
NON UTILISE de la série A, avec mise à jour automatique dès que ce dernier
est introduit dans le tableau? Pas de tri possible car cellules vides dans
la
série...

Merci beaucoup pour votre aide.

Pierre


Avatar
Patrick BASTARD
Bonjour, *Daniel*

C'est beau, presque de la poésie !
C'es un peu abscons pour mon avant-dernier neurone,
mais surtout, c'est efficace...
;-)

--
Bien amicordialement,
P. Bastard

Bonsoir Pierre,

En considérant une plage yyy, tu inscris la matricielle
(Ctrl-Maj-Entrée) suivante:

=EQUIV(1;1/ESTNA(EQUIV(LIGNE(INDIRECT(MIN(yyy)&":"&MAX(yyy)));yyy;0));-1)+MIN(yyy)-1

Pour yyy, c'est une plage définie dynamiquement (avec DECALER()).
Rapplique si tu ne sais pas comment le faire.

Salutations,

Daniel M.

"Beronf" wrote in message
news:
Bonjour à tous,

petit problème:

Dans un tableau au nombre de lignes variable, la colonne A contient
aléatoirement, soit des cellules vides, soit un nombre pris au hasard
entre
40300 et 40399 (chaque nombre, quand il est utilisé, ne l'est qu'une
seule fois).

Comment avoir en permanence dans une cellule donnée, le plus petit
nombre NON UTILISE de la série A, avec mise à jour automatique dès
que ce dernier est introduit dans le tableau? Pas de tri possible
car cellules vides dans la
série...

Merci beaucoup pour votre aide.

Pierre




Avatar
Beronf
Merci à tous pour votre aide, à Patrick et à Daniel pour les solutions qui
marchent très bien et qui correspondent tout a fait a ce dont j'avais besoin.
Le systeme de Patrick est plus lourd à mettre en oeuvre je vais donc opter
pour celui de Daniel.
Est il possible de mettre la formule (que je ne comprends pas d'ailleurs!)
dans la derniere ligne de mon tableau (disons en A50) et de la faire se
décaler automatiquement vers le bas (A51) des que je complete la ligne (50)
et ainsi de suite? Ca serait la cerise sur le gateau. Vraiment.

Pierre.
1 2