• Temps de lecture :2 mins read

Grâce aux fonctions INDEX et EQUIV, nous avons pu découvrir comment faire une recherche « simple » sur Excel.

Mais on peut aller encore plus loin. Par exemple, on peut trouver une donnée en fonctions de 2 critères : 1 en ligne et 1 en colonne.

C’est parti !

Définition des critères

J’ai dressé un listing de toutes les immobilisations de mon exploitation agricole (aménagements, matériels, actions…)

Je veux créer un formulaire de recherche pour m’indiquer le montant d’une immobilisation.

Mes 2 critères retenus sont donc :

  • Immobilisations
  • Montant

Je crée une liste déroulante pour chacun de ces critères.

Pour l’exemple je vais sélectionner le Silo à maïs.

préparation de ma recherche

Création de ma formule de recherche

Recherche du numéro de ligne

Comme nous avons pu le voir dans l’article consacré à INDEX et EQUIV, on va utiliser cette dernière fonction pour trouver le numéro de ligne correspond à l’immobilisation SILO A MAIS.

  • La valeur_cherchée est le nom de l’immobilisation soit la cellule B1.
  • Le tableau_recherche est la plage de données contenant toutes les immobilisations soit A8:A75.
  • Je recherche la valeur exacte donc 0.

On obtient donc :

=EQUIV(B1;A8:A75;0)

Recherche du numéro de colonne

Maintenant, on doit connaître le numéro de colonne correspondant au montant des immobilisations.

On va encore utiliser la fonction EQUIV. Hé oui, la fonction permet de connaître non seulement le numéro de ligne mais peut être utilisée pour chercher le numéro de colonne.

  • La valeur_cherchée est la cellule B2
  • Le tableau_recherche correspond à ma plage d’en-têtes soit A7:E7.
  • Je cherche la colonne exacte donc 0.

On a la formule :

=EQUIV(B2;A7:E7)

Recherche de la valeur

Maintenant qu’on a les numéros de ligne et de colonne, on peut à présent utiliser la fonction INDEX :
  • La matrice correspond à l’ensemble des données de mon tableau soit A8:E75
  • Mon numéro de ligne se trouve dans la cellule E2
  • Mon numéro de colonne correspond à la cellule E3.
On a :
=INDEX(A8:E75;E2;E3)
Pour ne plus avoir les cellules de calculs intermédiaires (E2 et E3), on peut remplacer nos deux arguments de la fonction INDEX par les 2 formules avec EQUIV :
=INDEX(A8:E75;EQUIV(B1;A8:A75;0);EQUIV(B2;A7:E7))
Recherche INDEX avec 2 critères EQUIV

Tutoriel vidéo