OVH Cloud OVH Cloud

Comment trier pour en retirer une valeur ?

5 réponses
Avatar
Sir_hector7
Bonjour,
Dans A1 je mets la valeur 100, et en B1 le nombre 5. Ligne du dessous, A2
indique 200, et B2 le nombre 6 et ainsi de suite. Dans un segond tableau, je
fais une addition avec un total.Comment faire pour que si mon total est par
exemple 75 il va m'afficher dans une cellule voisine le nombre 5, ou si le
résultat et 120 il m'affichera alors la valeur 6.Puis-je ensuite ajouter des
lignes à mon premier exemple ? et continuer selon la même démarche
Merci si l'on peut m'aider, ce serait vraiment cool.

--
Il a l''ignorant qui s''ignore et le débutatnt qui veux devenir un
conquérant excelien...

5 réponses

Avatar
Gros Minet
Bonsoir,

Je te propose cette formule à mettre dans la cellule où tu veux voir
apparaître le 5, 6...

=RECHERCHEV(D5;A1:B10;2)

D5 est la cellule dans laquelle tu as ton total.
A1:B10 est ton premier tableau avec 100...5 ; 200...6 tu dois sélectionne
tout ce tableau et ta première colonne doit être dan l'ordre croissant.

Ça marche ?

Cordialement.

Gros Minet.

"Sir_hector7" a écrit dans le message de news:

Bonjour,
Dans A1 je mets la valeur 100, et en B1 le nombre 5. Ligne du dessous, A2
indique 200, et B2 le nombre 6 et ainsi de suite. Dans un segond tableau,
je
fais une addition avec un total.Comment faire pour que si mon total est
par
exemple 75 il va m'afficher dans une cellule voisine le nombre 5, ou si le
résultat et 120 il m'affichera alors la valeur 6.Puis-je ensuite ajouter
des
lignes à mon premier exemple ? et continuer selon la même démarche
Merci si l'on peut m'aider, ce serait vraiment cool.

--
Il a l''ignorant qui s''ignore et le débutatnt qui veux devenir un
conquérant excelien...


Avatar
Michel Gaboly
Bonjour,

Voici un exemple, avec une nuance : il faut qu'existe au moins une ligne avant tes premières valeurs (100 et 5)

En inscrivant 100, 200, 300, 400 (ou 100, 200, 400, 800 s'il faut doubler à chaque fois) en A2:A5 et
5, 6, 7, 8 en B2:B5.

Les valeurs en colonne A doivent être croissantes, peu importe qu'il s'agisse d'une suite régulière.


Etape 2 on rajoute 0 (zéro) en A1 et on définit un nom, "Seuils " (Insertion/Noms/Définir) comme faisant référence à
la plage A1:A5 (le 0 compris).

Entre maintenant 75 en D1 (peu importe la cellule, à l'extérieu r de la plage A1:B5), mais adaptation formule nécessaire;

Dans une cellule quelconque :

ÞCALER(Seuils;EQUIV(D1;Seuils;1);1;1;1)

EQUIV(D1;Seuils;1) permet de renvoyer l'indice de position dans Seuils du 1er nombre + grand que D1. Le "+ grand que"
découle du dernier argument d'EQUIV(), "1"

Les indices sont numérotés à partir de 0 ; le premier nomb re > D1 dans Seuil est 100, dont l'indice est 1 (l'indice 0
correspondant à la valeur 0 en A1).

DECALER() te renvoie ce que tu cherches

Le 1er argument représente la plage de référence, "Seuils"
Le 2ème argument avec EQUIV() est égal à 1 et indique la d istance en nb de lignes
Le 3ème argument, 1 indique la distance en nb de colonnes

ÞCALER(Seuils;EQUIV(D1;Seuils;1);1)

représente la plage B2:B6 (1 ligne + bas et 1 colonne + à droit e que Seuils

ÞCALER(Seuils;EQUIV(D1;Seuils;1);1;1;1)

comporte 2 arguments supplémentaires, facultatifs qui indiquent qu'à   partir de la plage obtenue, on veut se limiter au
coin supérieur gauche sur 1 cellule de hauteur (4ème argument) et 1 cellule de largeur, (5ème argument).

Le 5ème argument pourrait être omis car s'il n'est pas indiquà © on prend le nb de colonnes de la plage de référence,
"Seuils", qui ne fait qu'1 colonne de large.

Le 4ème argument pourrait également être omis à condi tion de valder la formule en matriciel.

Tu peux ensuite insérer des lignes. Si tu veux en ajouter au delà de la dernière cellule de "Seuils", il faut mettre à
jour la référence associée à "Seuils"


Si tu as besoin de précisions, n'hésite pas

NB pour 100, tu obtiendras 6 et pas 5 puisqu'on se réfère au pr emier nombre + grand que la valeur en D1.


Bonjour,
Dans A1 je mets la valeur 100, et en B1 le nombre 5. Ligne du dessous, A2
indique 200, et B2 le nombre 6 et ainsi de suite. Dans un segond tablea u, je
fais une addition avec un total.Comment faire pour que si mon total est par
exemple 75 il va m'afficher dans une cellule voisine le nombre 5, ou si le
résultat et 120 il m'affichera alors la valeur 6.Puis-je ensuite a jouter des
lignes à mon premier exemple ? et continuer selon la même dà ©marche
Merci si l'on peut m'aider, ce serait vraiment cool.




--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Michel Gaboly
Bonsoir Gros Minet,

Cela ne marche pas car son tableau n'est pas structuré de la manière "habituelle"

Pour une valeur comprise entre 100 et 200, il ne veut pas récupérer c e qui est sur la ligne du 100, mais sur celle du
200. De même son 5, doit être renvoyé pour une valeur inférieure à 100 qui n'existe pas dans sa première colonne ; s'il
entre 75 en D5 il récupèrera #N/A et avec 120 il aura 5 comme résul tat alors qu'il veut 6.

Il faudrait qu'il ajoute une ligne dans la première colonne avec 0 comm e valeur ET qu'il décale d'une ligne vers le haut
le contenu de sa seconde colonne.


Bonsoir,

Je te propose cette formule à mettre dans la cellule où tu veux voi r
apparaître le 5, 6...

=RECHERCHEV(D5;A1:B10;2)

D5 est la cellule dans laquelle tu as ton total.
A1:B10 est ton premier tableau avec 100...5 ; 200...6 tu dois sélecti onne
tout ce tableau et ta première colonne doit être dan l'ordre croiss ant.

Ça marche ?

Cordialement.

Gros Minet.

"Sir_hector7" a écrit dans le message de news:


Bonjour,
Dans A1 je mets la valeur 100, et en B1 le nombre 5. Ligne du dessous, A2
indique 200, et B2 le nombre 6 et ainsi de suite. Dans un segond tablea u,
je
fais une addition avec un total.Comment faire pour que si mon total est
par
exemple 75 il va m'afficher dans une cellule voisine le nombre 5, ou si le
résultat et 120 il m'affichera alors la valeur 6.Puis-je ensuite ajou ter
des
lignes à mon premier exemple ? et continuer selon la même démarch e
Merci si l'on peut m'aider, ce serait vraiment cool.

--
Il a l''ignorant qui s''ignore et le débutatnt qui veux devenir un
conquérant excelien...







--
Cordialement,

Michel Gaboly
www.gaboly.com


Avatar
Sir_hector7
Salut Michel,
Tanks for ces 2 réponses très complètes. Je vais aussitôt mettre en pratique
et te tenir informé. C'est très sympa à toi d'avoir pris le temps de me
répondre si rapidement... A+
--
Il a l''''''''ignorant qui s''''''''ignore et le débutant qui veux devenir
un conquérant excelien...



Bonjour,

Voici un exemple, avec une nuance : il faut qu'existe au moins une ligne avant tes premières valeurs (100 et 5)

En inscrivant 100, 200, 300, 400 (ou 100, 200, 400, 800 s'il faut doubler à chaque fois) en A2:A5 et
5, 6, 7, 8 en B2:B5.

Les valeurs en colonne A doivent être croissantes, peu importe qu'il s'agisse d'une suite régulière.


Etape 2 on rajoute 0 (zéro) en A1 et on définit un nom, "Seuils" (Insertion/Noms/Définir) comme faisant référence à
la plage A1:A5 (le 0 compris).

Entre maintenant 75 en D1 (peu importe la cellule, à l'extérieur de la plage A1:B5), mais adaptation formule nécessaire;

Dans une cellule quelconque :

ÞCALER(Seuils;EQUIV(D1;Seuils;1);1;1;1)

EQUIV(D1;Seuils;1) permet de renvoyer l'indice de position dans Seuils du 1er nombre + grand que D1. Le "+ grand que"
découle du dernier argument d'EQUIV(), "1"

Les indices sont numérotés à partir de 0 ; le premier nombre > D1 dans Seuil est 100, dont l'indice est 1 (l'indice 0
correspondant à la valeur 0 en A1).

DECALER() te renvoie ce que tu cherches

Le 1er argument représente la plage de référence, "Seuils"
Le 2ème argument avec EQUIV() est égal à 1 et indique la distance en nb de lignes
Le 3ème argument, 1 indique la distance en nb de colonnes

ÞCALER(Seuils;EQUIV(D1;Seuils;1);1)

représente la plage B2:B6 (1 ligne + bas et 1 colonne + à droite que Seuils

ÞCALER(Seuils;EQUIV(D1;Seuils;1);1;1;1)

comporte 2 arguments supplémentaires, facultatifs qui indiquent qu'à partir de la plage obtenue, on veut se limiter au
coin supérieur gauche sur 1 cellule de hauteur (4ème argument) et 1 cellule de largeur, (5ème argument).

Le 5ème argument pourrait être omis car s'il n'est pas indiqué on prend le nb de colonnes de la plage de référence,
"Seuils", qui ne fait qu'1 colonne de large.

Le 4ème argument pourrait également être omis à condition de valder la formule en matriciel.

Tu peux ensuite insérer des lignes. Si tu veux en ajouter au delà de la dernière cellule de "Seuils", il faut mettre à
jour la référence associée à "Seuils"


Si tu as besoin de précisions, n'hésite pas

NB pour 100, tu obtiendras 6 et pas 5 puisqu'on se réfère au premier nombre + grand que la valeur en D1.


Bonjour,
Dans A1 je mets la valeur 100, et en B1 le nombre 5. Ligne du dessous, A2
indique 200, et B2 le nombre 6 et ainsi de suite. Dans un segond tableau, je
fais une addition avec un total.Comment faire pour que si mon total est par
exemple 75 il va m'afficher dans une cellule voisine le nombre 5, ou si le
résultat et 120 il m'affichera alors la valeur 6.Puis-je ensuite ajouter des
lignes à mon premier exemple ? et continuer selon la même démarche
Merci si l'on peut m'aider, ce serait vraiment cool.




--
Cordialement,

Michel Gaboly
www.gaboly.com




Avatar
Sir_hector7
Salut Gros Minet, merci pour ta réponse... je vais aussi appliquer les
compléments apporté par Michel A+
--
Il a l''''''''''''''''ignorant qui s''''''''''''''''ignore et le débutant
qui veux devenir un conquérant excelien...



Bonsoir,

Je te propose cette formule à mettre dans la cellule où tu veux voir
apparaître le 5, 6...

=RECHERCHEV(D5;A1:B10;2)

D5 est la cellule dans laquelle tu as ton total.
A1:B10 est ton premier tableau avec 100...5 ; 200...6 tu dois sélectionne
tout ce tableau et ta première colonne doit être dan l'ordre croissant.

Ça marche ?

Cordialement.

Gros Minet.

"Sir_hector7" a écrit dans le message de news:

Bonjour,
Dans A1 je mets la valeur 100, et en B1 le nombre 5. Ligne du dessous, A2
indique 200, et B2 le nombre 6 et ainsi de suite. Dans un segond tableau,
je
fais une addition avec un total.Comment faire pour que si mon total est
par
exemple 75 il va m'afficher dans une cellule voisine le nombre 5, ou si le
résultat et 120 il m'affichera alors la valeur 6.Puis-je ensuite ajouter
des
lignes à mon premier exemple ? et continuer selon la même démarche
Merci si l'on peut m'aider, ce serait vraiment cool.

--
Il a l''ignorant qui s''ignore et le débutatnt qui veux devenir un
conquérant excelien...