Recherche de valeur selon 2 critères

Résolu
Thib -  
 Thib -
Bonjour,

J'ai deux bases de données dans le même fichier excel et je veux faire une recherche de valeur selon 2 ou 3 critères.

J'ai trouvé la formule suivante sur le site de microsoft office. Cependant, la formule me donne toujours #VALEUR

https://support.microsoft.com/fr-fr/kb/465704

Voici la copie de ma formule. L'information que je veux obtenir est du texte.

{ =INDEX(T14:T20;MAX(SI((U4=AF2:AF20)*(B4=F2:F20);LIGNE(T14:T20);0))) }

Merci à l'avance

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir Thib

    1) La formule est une formule matricielle : il faut la valider par CTRL+MAJ+Entrée (elle se met alors automatiquement entre {}

    2) Tes plages n'ont pas la même étendue T14:T20 , F2:F20

    Pour ma part je préfère comme formule (toujours matricielle):
    =INDEX(T14:T20;EQUIV(1;(AF14:AF20=U4)*(F14:F20=B4);0))

    Cdlmnt
    Via

    "L'imagination est plus importante que le savoir."    A. Einstein
    1
    1. Thib
       
      Bonjour Via55,

      Merci pour ton aide, la formule fonctionne.

      Je ne comprend pas pourquoi tu as inscrit le nombre 1 dans ta formule EQUIV(1

      Je me débrouille bien avec Excel, mais c'est la première fois que j'essai une formule matricielle.

      Merci beaucoup

      Thib
      0
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > Thib
         
        Bonjour Thib

        (AF14:AF20=U4)*(F14:F20=B4) renvoie 0 lorsqu'un des deux critères ou les deux n'e sont pas respectés (0x1 donne 0; 1x0 donne 0 et 0x0 donne 0) et 1 (1x1=1) sinon
        on recherche donc avec EQUIV ce 1 dans la matrice des résultats

        Cdlmnt
        Via
        0
    2. Thib
       
      Ok,

      Merci, je comprend....

      Bonne journée à vous
      0