RechercheV d'un nombre entier

Résolu/Fermé
gwenix Messages postés 4 Date d'inscription samedi 12 juillet 2014 Statut Membre Dernière intervention 13 juillet 2014 - 12 juil. 2014 à 11:43
gwenix Messages postés 4 Date d'inscription samedi 12 juillet 2014 Statut Membre Dernière intervention 13 juillet 2014 - 13 juil. 2014 à 10:38
Bonjour à tous,

Je souhaites faire une recherche verticale d'un nombre entier dans la colonne (H) et renvoyer la valeur de la colonne (A) de la même ligne dans une case sur une autre feuille.

Après maintes essais et recherches sur le Net, je m'incline et vous demande de l'aide.

Est-ce possible et si oui, comment ?

Merci d'avance pour votre aide.

5 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
12 juil. 2014 à 13:43
Bonjour,

avec ton nombre en J1 :
=INDEX($A:$A;EQUIV(J1;$H:$H;0))

eric
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 737
12 juil. 2014 à 13:46
Bonjour

Pour pouvoir faire une recherchev d'une valeur et renvoyer la valeur sur le même ligne d'une autre colonne il faut que la colonne de recherche soit AVANT celle de la valeur à retourner
Ce serait possible dans ton cas si la recherchev se faisait sur la colonne A pour renvoyer la valeur en H

Dans ton cas il faut passer par index et equiv
en recherchant par exemple le nombre 3

=INDEX(A:A;EQUIV(3;H:H;0))

Cdlmnt

0
gwenix Messages postés 4 Date d'inscription samedi 12 juillet 2014 Statut Membre Dernière intervention 13 juillet 2014
12 juil. 2014 à 22:27
Merci pour votre aide,
merci "via55" pour l'info sur l'ordre des colonne en Recherche V, je ne savais pas et ça va certainement m'éviter une longue galère.

En revanche, vos réponses ne solutionne pas mon problème car c'est plus compliqué que ça. je ne sais pas quel nombre je recherche, je recherche juste le 1er nombre entier (quel qu'il soit) de la 1ère colonne (du coup) pour renvoyer la valeur d'une autre colonne de la même ligne dans une case.

Ce n'est peut-être pas possible.

Merci encore à vous.

Cordialement.
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 737
12 juil. 2014 à 23:12
Re,

Oui c'est plus complexe !
Ce ne doit pas être gérable par formule mais par une macro en VBA
Pour cela il me faut des infos supplémentaires
la première colonne est laquelle ? Ne contient-elle que des nombres entiers et non entiers ?
Dans quelle colonne est la valeur à renvoyer ?
Quelle est l'adresse où renvoyer la valeur ? (nom de la feuille et adresse de la cellule)

Dans l'attente

Cdlmnt
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
Modifié par eriiic le 12/07/2014 à 23:21
Par formule matricielle on peut :
=INDEX($A:$A;MIN(SI(ENT(H2:H100)=(H2:H100);LIGNE(H2:H100);E1+99)))
formule matricielle à valider avec shift+ctrl+entrée
Mais attention, il doit vraiment être entier.
Des fois tu lis 5 mais c'est 4.9999999999999 suite aux erreurs de conversions.
Eventuellement rajoute un arrondi.
eric
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 737
12 juil. 2014 à 23:56
Bonsoir Eric

Chapeau pour la formule !
Bon WE

Bien cordlmnt
0
gwenix Messages postés 4 Date d'inscription samedi 12 juillet 2014 Statut Membre Dernière intervention 13 juillet 2014
13 juil. 2014 à 00:12
Trop fort pour moi Eric, même avec la formule, je n'arrive pas à transposer.

Pour vous 2, qui vous donnez du mal pour moi, c'est un outil d'aide en mécanique (usinage) avec un plateau diviseur. ce plateau permet de diviser une pièce de révolution en X parties égales sur 360°.

Pour faire les 360° degrés sur la pièce, il faut faire 40 tours de manivelle. et pour diviser en X parties égales, il y a 23 cercles à trous (de 15 à 63 trous).

Le problème c'est, pour X divisions de la pièce, quel cercle utiliser, combien de tours de manivelle et combien de trous sur ce cercle.

J'ai 2 feuilles, la 1ère (saisie et résultat) dans laquelle je rentre une valeur (le nombre d'usinages (partie égales sur la pièce) en C2.

Sur la 2ème feuille (calculs) tous mes calculs sont fait (niveau primaire), Tableau (A4;H27).
Suite à la saisie, dans la colonne A (merci Via55) un ou plusieurs Nb entiers apparaissent. S'il y en à plusieurs (ce qui est rare), le mieux c'est de prendre le 1er.

Ce nombre entier valide que c'est ce cercle qu'il faut utiliser (la même ligne colonne B).
Et c'est cette valeur que je souhaites extraire dans la 1ère feuille en case C3.

Ensuite je ferais une rechercheV standard pour Afficher le Nb de tours et le Nombre de trous.

Merci encore à vous 2 pour votre aide.
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 737
13 juil. 2014 à 00:25
Un exemple d'après la formule d'Eric :

https://www.cjoint.com/?0GnayiH7zBN

Tu devrais pourvoir l'adapter à ton fichier

Cdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gwenix Messages postés 4 Date d'inscription samedi 12 juillet 2014 Statut Membre Dernière intervention 13 juillet 2014
13 juil. 2014 à 10:38
Excellent,
merci à vous 2 pour votre aide et un grand merci Eric, j'ai finalement réussi à transposer ta formule et ça fonctionne parfaitement.
Un grand merci !
Bonne continuation à vous.

Gwen.
0