Recherche simple dans une base de données

Quelques cours et astuces Excel créés par nos membres. Partagez vos connaissances, vos astuces, ...

Recherche simple dans une base de données

Messagepar Excelnovice » 04 Juin 2007, 19:38

Petite méthode pour faire une Recherche dans une base de données

Les fonctions qui sont très utiles pourfaire une recherche sont INDEX et EQUIV

Exemple
Code Désignation
AB1 Manteau
AA1 Chapeau
AB2 Bottes

Ce qui donne en formule
=INDEX(B1:B3;EQUIV(A8;A1:A3;0);1)

A8 serait la cellule de référence qui correspondrait à un code compris entre A1 et A3
et si on mettait la formule dans la cellule B8 renverait la désignation correspondant à ce code

On peut même Nommer une plage de cellules
B1:B3=DESIGNATION
A1:A3=CODE
Pour nommer une plage de cellule il faut :
A) sélectionner la plage de cellules souhaitées
B) aller dans le menu \insertion\nom définir(ecrire un nom SANS ESPACE NI ACCENT)
C) cliquer sur ajouter
D) appuyer sur ok

ce qui donnerait dans la formule
=INDEX(DESIGNATION;EQUIV(A8;CODE;0);1)

Pour aller plus loin dans la cellule A8, on peu autoriser de nerentrer qu'un code figurant entre A1:A3(plage de cllules qu'on à nommer plus haut comme CODE)

Il suffit pour cela:
A)d'aller dans le menu \données\validation
B) dans onglet option sélectionner Liste
C) dans la case source tapper =CODE
D) appuyer sur ok

Comme çà on aura le droit de choisir uniquement dans la plage de cellule code

=INDEX(COLONNERESULTAT;INDEX(REFERENCE;COLONNEREFERENCE;0);1)


Il faut préférer la combinaison INDEX EQUIV à RECHERCHEV car comme les codes n'ont pas été rentrés par ordre alphabétique, le résultat aurait été erroné.

En conclusion pour une Recherche plus facile
Utiliser INDEX EQUIV
Utiliser le nommage de plages de cellules
Utiliser les listes

------------------------------------------------------------------------------------
Comme la question reviens souvent sur le forum, j'ai fais ce post, qui fais suite à une question que j'avais posté il y a 2 semaines, ici vous avez une petite synthèse des differentes fonctions qui combinées donnent un résultat correct.

Si les administrateurs voient un moyen pour améliorer mon post, ou corriger mes fautes :lol: , ils peuvent éditer mon post.
je travaille sur Excel 2000-2003
Excelnovice
Membre fidèle
 
Messages: 201
Inscription: 21 Mars 2007, 13:23

Messagepar Mytå » 06 Juin 2007, 00:28

Salut le ExcelNovice et le Forum

Un tutorial similaire

Mytå
Mytå
 

Re: Recherche simple dans une base de données

Messagepar moht6300 » 02 Fév 2010, 15:16

je vien de découvrir ce forum, je trouve trés enrichissant
mes por l'index et equiv .....j'ai mal compri
moht6300
Nouveau venu
 
Messages: 8
Inscription: 02 Fév 2010, 11:19
Version Excel: 2003


Retourner vers Cours et astuces

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités