Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment vlookup valeur avec plusieurs critères dans Excel?

Dans Excel, nous pouvons rapidement rechercher les données correspondantes dans une liste en fonction d'un critère spécifique que vous avez défini à l'aide de la fonction vlookup. Mais, si vous avez besoin de vérifier la valeur relative basée sur plusieurs critères, comment pouvez-vous y faire face?

Valeur Vlookup avec plusieurs critères avec fonction LOOKUP

Valeur Vlookup avec plusieurs critères avec la fonction SUMPRODUCT

Valeur Vlookup avec plusieurs critères avec fonction INDEXT et MATCH


flèche bleue droite bulle Valeur Vlookup avec plusieurs critères avec fonction LOOKUP


Supposons que j'ai la plage de données suivante, que je veux utiliser deux critères pour retourner la valeur relative, par exemple, je sais que le produit et le nom du personnel doivent retourner leur valeur de prix total correspondante dans la même rangée:

doc-lookup-multiple-critères-1

La fonction LOOKUP peut vous aider à résoudre ce problème, veuillez taper cette formule dans une cellule spécifiée: =LOOKUP(XNUMX/(AXNUMX:AXNUMX=GXNUMX)/(BXNUMX:BXNUMX=GXNUMX),(DXNUMX:DXNUMX))et appuyez sur Entrer clé pour obtenir le résultat correct que vous souhaitez, voir capture d'écran:

doc-lookup-multiple-critères-1


flèche bleue droite bulle Valeur Vlookup avec plusieurs critères avec la fonction SUMPRODUCT

Avec la fonction SUMPRODUCT, vous pouvez également résoudre cette tâche.

Veuillez entrer cette formule: =SUMPRODUCT((AXNUMX:AXNUMX=GXNUMX)*(BXNUMX:BXNUMX=GXNUMX)*(DXNUMX:DXNUMX)) dans une cellule vide spécifiée, puis appuyez sur Entrer clé pour retourner le résultat, voir capture d'écran:

doc-lookup-multiple-critères-1


flèche bleue droite bulle Valeur Vlookup avec plusieurs critères avec fonction INDEXT et MATCH

Dans Excel, la fonction mixte INDEXT et MATCH est puissante pour que nous puissions rechercher des valeurs basées sur un ou plusieurs critères, pour connaître cette formule, procédez comme suit:

Tapez cette formule =INDEX(DXNUMX:DXNUMX,MATCH(XNUMX,(AXNUMX:AXNUMX=GXNUMX)*(BXNUMX:BXNUMX=GXNUMX),XNUMX)) dans une cellule vide, et appuyez sur Ctrl + Maj + Entrée touches ensemble, alors vous obtiendrez la valeur relative que vous voulez, voir capture d'écran:

doc-lookup-multiple-critères-1

Remarques:

1. Dans les formules ci-dessus:

  • A2: A10 = G2: ce qui signifie rechercher les critères de G2 dans la gamme A2: A10;
  • B2: B10 = G3: moyen de rechercher les critères de G3 dans la gamme B2: B10;
  • D2: D10: fait référence à la plage dans laquelle vous souhaitez renvoyer la valeur correspondante.
  • 2. Tous les exemples ci-dessus vous montrent comment utiliser deux critères pour les recherches. Si vous avez plus de deux critères, il vous suffit de les ajouter aux formules, telles que:

  • =LOOKUP(XNUMX/(AXNUMX:AXNUMX=GXNUMX)/(BXNUMX:BXNUMX=GXNUMX)/(CXNUMX:CXNUMX=GXNUMX),(DXNUMX:DXNUMX))
  • =SUMPRODUCT((AXNUMX:AXNUMX=GXNUMX)*(BXNUMX:BXNUMX=GXNUMX)*(CXNUMX:CXNUMX=GXNUMX)*(DXNUMX:DXNUMX))
  • =INDEX(DXNUMX:DXNUMX,MATCH(XNUMX,(AXNUMX:AXNUMX=GXNUMX)*(BXNUMX:BXNUMX=GXNUMX)*(CXNUMX:CXNUMX=GXNUMX),XNUMX))

  • Articles Liés:

    Comment vlookup valeurs à travers plusieurs feuilles de calcul?

    Comment vlookup pour retourner vide au lieu de 0 ou N / A dans Excel?

    Comment vlookup pour obtenir le numéro de ligne dans Excel?



    Outils de productivité recommandés

    Office Tab

    étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

    Kutools for Excel

    étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

    étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

    • Fusionner des cellules / lignes / colonnes sans perdre de données.
    • Combiner et consolider plusieurs feuilles et classeurs.
    • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
    • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
    • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

    Capture d'écran de Kutools pour Excel

    Say something here...
    symbols left.
    You are guest ( Sign Up? )
    or post as a guest, but your post won't be published automatically.
    Loading comment... The comment will be refreshed after 00:00.
    • To post as a guest, your comment is unpublished.
      Asa · 9 months ago
      you are too genius, you solve my issue.
    • To post as a guest, your comment is unpublished.
      Israel · 1 years ago
      This is an elegant formula, also easily expansible to more criteria. The one donwside of INDEX+MATCH formulas is that it's really slow in larger datasets.
      • To post as a guest, your comment is unpublished.
        Jasper · 10 months ago
        Index match should be faster in my personal opinion. It has been tested as well by many. If uses index match in an array, definitely it will be slower since it will become like a volatile formula. The above formula uses index match in array for multiple criteria condition which actually can be change to non-array type as well ;)
    • To post as a guest, your comment is unpublished.
      Joseph · 2 years ago
      Thanks for this tutorial; :-)
      I have a question. What formula should I used? I have a series of data in a row like A1:M1, I'd like a result that if there is/are data that is/are < or > in specific number, it will result to "Disqualified" if it's true or " " (space) if false.
    • To post as a guest, your comment is unpublished.
      Moses · 2 years ago
      Hello, Thanks for this tutorial, it's very helpful. The following formula works great. =LOOKUP(2,1/(B:B=H97)/(I:I=H98),E:E). I have a simple question.

      What I want is, the cell should get the value if (H98 = open) If "open" is not there in (I:I) match (H99 = Under observation) from (I:I) and get the value, If possible get the row.
      I want to keep the formula as lite as possible. As I will be copying this formula in lots of cells.

      Also kindly suggest which of the above formula (LOOKUP/SUMPRODUCT/INDEX) is less processor intensive.
      • To post as a guest, your comment is unpublished.
        Jacob · 1 months ago
        =LOOKUP(2,1/(A2:A10=G2)/(B2:B10=G3),(D2:D10)) what does the 2 mean?