Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Comment comparer deux colonnes et renvoyer les valeurs de la troisième colonne dans Excel?

Par exemple, j'ai les deux colonnes suivantes, la colonne A représente certains projets et la colonne B les noms correspondants. Et ici, j'ai quelques projets aléatoires dans la colonne D, maintenant, je veux renvoyer les noms correspondants de la colonne B en fonction des projets de la colonne D. Comment pouvez-vous comparer les deux colonnes A et D et renvoyer les valeurs relatives de la colonne B dans Excel?


Comparez deux colonnes et retournez la valeur de la troisième colonne avec la fonction RECHERCHEV

La fonction RECHERCHEV peut vous aider à comparer deux colonnes et à extraire les valeurs correspondantes de la troisième colonne, procédez comme suit:

1. Entrez l'une des deux formules ci-dessous dans une cellule vide à côté de la colonne comparée, E2 pour cette instance:

=VLOOKUP(D2,$A$2:$B$16,2,FALSE)   (if the value not found, an #N/A error is displayed)
= IFERREUR (RECHERCHEV (D2, $ A $ 2: $ B $ 16,2, FALSE), "")    (si la valeur n'est pas trouvée, une cellule vide s'affiche)

A Noter: Dans les formules ci-dessus: D2 est la cellule de critères sur laquelle vous souhaitez renvoyer la valeur, A2: A16 est la colonne contenant les critères à comparer, A2: B16 la plage de données que vous souhaitez utiliser.

2. Puis appuyez Entrer pour obtenir la première valeur correspondante, puis sélectionnez la cellule de formule et faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule, et toutes les valeurs correspondantes ont été renvoyées en même temps, voir capture d'écran:


Comparez deux colonnes et retournez la valeur de la troisième colonne avec les fonctions INDEX et MATCH

Dans Excel, les fonctions INDEX et MATCH peuvent également vous aider à résoudre cette tâche, procédez comme suit:

1. Entrez l'une des deux formules ci-dessous dans une cellule vide où vous souhaitez renvoyer le résultat:

=INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0))    (if the value not found, an #N/A error is displayed)
=IFERROR(INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0)), "")    (si la valeur n'est pas trouvée, une cellule vide s'affiche)

A Noter: Dans les formules ci-dessus: D2 est la valeur à laquelle vous souhaitez renvoyer ses informations relatives, A2: A16 est la liste qui contient la valeur que vous souhaitez renvoyer, B2: B16 est la colonne que vous recherchez.

2. Puis appuyez Entrer clé pour obtenir la première valeur correspondante, puis sélectionnez la cellule de formule et copiez-la dans les autres cellules dont vous avez besoin, et toutes les valeurs correspondantes ont été renvoyées, voir capture d'écran:


Si vous êtes intéressé par la fonction RECHERCHEV dans Excel, Kutools pour Excel's Super recherche prend en charge certaines formules Vlookup puissantes pour vous, vous pouvez exécutez rapidement la fonction Vlookup sans vous souvenir des formules. Cliquez pour télécharger Kutools for Excel!

Kutools pour Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!


Recherchez plusieurs colonnes et retournez les valeurs correspondantes avec les fonctions INDEX et MATCH

Parfois, vous pouvez avoir une plage de données qui contient trois colonnes, maintenant vous voulez rechercher sur la table pour correspondre à deux valeurs de critères, si les deux valeurs correspondent, il renverra les données de la troisième colonne C.

valeur de retour doc de la troisième colonne 9

Pour obtenir ce poste, veuillez appliquer la formule suivante:

=INDEX($C$2:$C$16,MATCH(E2&F2, $A$2:$A$16&$B$2:$B$16,0))

A Noter: Dans les formules ci-dessus: E2, F2 sont les cellules de critères sur lesquelles vous souhaitez renvoyer la valeur, C2: C16 est la colonne qui contient les valeurs que vous souhaitez renvoyer, A2: A16, B2: B16 sont les colonnes que vous recherchez.

Puis appuyez Ctrl + Maj + Entrée clés ensemble pour obtenir le premier résultat, voir capture d'écran

Et puis copiez et remplissez ce tableau formel dans d'autres cellules, et vous obtiendrez le résultat ci-dessous:


Comparez deux colonnes et retournez la valeur de la troisième colonne avec une fonctionnalité utile

Kutools pour Excel's Recherchez une valeur dans la liste peut également vous aider à renvoyer les données correspondantes à partir d'une autre plage de données.

A Noter: Appliquer cette Recherchez une valeur dans la liste, tout d'abord, vous devez télécharger le Kutools pour Excel, puis appliquez la fonction rapidement et facilement.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Cliquez sur une cellule dans laquelle vous souhaitez placer le résultat correspondant.

2. Puis clique Kutools > Aide à la formule > Aide à la formule, voir capture d'écran:

3. Dans le Aide aux formules boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Dans le Type de formule liste déroulante, veuillez sélectionner Lookup l'option;
  • Ensuite, sélectionnez Recherchez une valeur dans la liste option dans la Choisissez une formule zone de liste;
  • Et puis, dans le Entrée d'arguments zones de texte, sélectionnez la plage de données, la cellule de critères et la colonne à partir desquelles vous souhaitez renvoyer la valeur correspondante séparément.

4. Puis clique Ok, et les premières données correspondantes basées sur une valeur spécifique ont été renvoyées. Il vous suffit de faire glisser la poignée de remplissage pour appliquer cette formule à d'autres cellules dont vous avez besoin, voir capture d'écran:

Téléchargez et essayez gratuitement Kutools for Excel Now!


Articles RECHERCHEV plus relatifs:

  • Vlookup et concaténer plusieurs valeurs correspondantes
  • Comme nous le savons tous, la fonction Vlookup dans Excel peut nous aider à rechercher une valeur et à renvoyer les données correspondantes dans une autre colonne, mais en général, elle ne peut obtenir la première valeur relative que s'il existe plusieurs données correspondantes. Dans cet article, je vais expliquer comment vlookup et concaténer plusieurs valeurs correspondantes dans une seule cellule ou une liste verticale.
  • Vlookup et renvoyer la dernière valeur correspondante
  • Si vous avez une liste d'éléments qui sont répétés plusieurs fois, et maintenant, vous voulez simplement connaître la dernière valeur correspondante avec vos données spécifiées. Par exemple, j'ai la plage de données suivante, il y a des noms de produits en double dans la colonne A mais des noms différents dans la colonne C, et je souhaite renvoyer le dernier élément correspondant Cheryl du produit Apple.
  • Valeurs Vlookup sur plusieurs feuilles de calcul
  • Dans Excel, nous pouvons facilement appliquer la fonction vlookup pour renvoyer les valeurs correspondantes dans une seule table d'une feuille de calcul. Mais, avez-vous déjà envisagé comment vlookup de la valeur sur plusieurs feuilles de calcul? Supposons que je dispose des trois feuilles de calcul suivantes avec une plage de données et que je souhaite maintenant obtenir une partie des valeurs correspondantes en fonction des critères de ces trois feuilles de calcul.
  • Vlookup et renvoyer plusieurs valeurs verticalement
  • Normalement, vous pouvez utiliser la fonction Vlookup pour obtenir la première valeur correspondante, mais, parfois, vous souhaitez renvoyer tous les enregistrements correspondants en fonction d'un critère spécifique. Cet article, je vais parler de la façon de vlookup et de renvoyer toutes les valeurs correspondantes verticalement, horizontalement ou dans une seule cellule.

Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
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.
    Divyanshu · 17 days ago
    =INDEX($C$2:$C$16,MATCH(E2&F2, $A$2:$A$16&$B$2:$B$16,0)) is not working 
  • To post as a guest, your comment is unpublished.
    bhupendra Arora · 17 days ago
    I have data range, wherein I have date, Machine no & Site(under site I have mentioned where is the machine currently and if any repair has been done). So, what I need now is the last date of repair of that machine no. Can you please help?
  • To post as a guest, your comment is unpublished.
    Jason M. · 3 months ago
    I think the first VLOOKUP example has an error in it. The first value should be D2, not D3. This could be why some people are having problems. Just thought I should point that out. Excellent work, though, thanks!
    • To post as a guest, your comment is unpublished.
      skyyang · 3 months ago
      Hello, Jason,
      Thank you for your comment, yes, as you said, the cell reference should D2, not D3, I have updated the formula.
      Thanks again!
  • To post as a guest, your comment is unpublished.
    pavan · 2 years ago
    what if i have repeated valued in d column i.e with same name Q!,Q2,Q3,Q4 now if i use your formula i get only Q1 value i need also the 2nd,3rd,4th,matches also
  • To post as a guest, your comment is unpublished.
    leighlevy@outlook.com · 2 years ago
    I want to compare 2 columns data on one sheet to a range on another sheet and return the data in the 3rd column from the 2nd sheet
  • To post as a guest, your comment is unpublished.
    A · 2 years ago
    I have 3 columns, A B C, i'd like to get the value of A where the value in Column C matches the value in column B is that possible?
    • To post as a guest, your comment is unpublished.
      skyyang · 2 years ago
      Hi, .
      Could you explain your problem more detailed, or you can insert a screenshot here?
      Thank you!
      • To post as a guest, your comment is unpublished.
        imcool.wasim786@gmail.com · 2 years ago
        i'm facing the same issue,can u provide any formula for this type of calculation,i want result in another column.
        • To post as a guest, your comment is unpublished.
          skyyang · 2 years ago
          Hi, guys,
          Could you give your problem more detailed, or, you can insert a screenshot here?
      • To post as a guest, your comment is unpublished.
        Sk Wasim · 2 years ago
        Can u help me plz, i'm facing the same issue?
  • To post as a guest, your comment is unpublished.
    Andrea · 3 years ago
    I am struggling with this and just get blanks returning.

    Want to say if cell Shhet1!ED1 matches a cell in column Sheet2!C:C then provide data for adjacent cell in Sheet2!A:A
  • To post as a guest, your comment is unpublished.
    tamara.leigh1985@gmail.com · 3 years ago
    Please could you assist me, I need to do an excel formula for a petty cash spreadsheet where it looks for an account number input in Col_C which must be looked for in a list of account numbers in Col_L and if FALSE needs to return the value input in COL_F

    Exampled below
  • To post as a guest, your comment is unpublished.
    Hamid · 3 years ago
    I have 3 excel columns which have values like this,
    Col_A Col_B Col_C
    ----- ----- -----
    400 600
    500 800
    400 300
    300 200
    700 900
    800 700
    500 100
    I want the values to be copied in Column C from Column B, which are not Mache with Column A values.
    I mean just copy the values from Column B, which are not available in Column A.
    Like below
    Col_C
    -----
    600
    200
    100
    Is there any excel formula using which I can achieve this?
    • To post as a guest, your comment is unpublished.
      skyyang · 3 years ago
      Hello, Hamid,

      May be the following article can help you:
      https://www.extendoffice.com/documents/excel/3041-excel-compare-two-columns-and-list-differences.html

      Please try it, thank you!
      • To post as a guest, your comment is unpublished.
        tamara.leigh1985@gmail.com · 3 years ago
        Hello Skyyang,


        Please can you assist me with my question on help with a formula above?
        Please could you assist me, I need to do an excel formula for a petty cash spreadsheet where it looks for an account number input in Col_C which must be looked for in a list of account numbers in Col_L and if FALSE needs to return the value input in COL_F
  • To post as a guest, your comment is unpublished.
    Hailey · 3 years ago
    I have a master list of film titles in a certain order that must stay in that order. I duplicate that list onto another spreadsheet in order to be able to manipulate it and it gets out of order because I need to group it according to what has been completed or not. On that duplicate list, I add ID numbers in the column next to the titles. After I have completed everything I need to do, I must add those ID numbers to the master list while keeping the title order on that master list. How can I match those IDs to the list without having to manually add them in the correct order?
    • To post as a guest, your comment is unpublished.
      skyyang · 3 years ago
      Hello, Hailey,

      May be the following formula may help you:

      =VLOOKUP(A2,new!$A$2:$B$13,2,FALSE)

      in the above formula, new is your duplicate sheet name, please replace it to your own.

      Please try it, hope it can help you!
  • To post as a guest, your comment is unpublished.
    Andreas · 3 years ago
    Hello Sir, and thanks for the formulas provided. Although I used the formula as should it gives me N/A, which as I can understand is because is not matching the criteria between Columns D and A as per your example. Now so you can have better understanding, in my workbook A2 is the criteria cell that you want to return the value based on, G1:G15359 is the column including the criteria to be compared with, A1:N15359 the data range that you want to use.

    The formula is: =IF(ISNA(MATCH(Sheet2!A2,Sheet3!$G$1:$G$15359,0)),"",VLOOKUP(Sheet2!A2,Sheet3!$A$1:$N$15359,7,FALSE))


    As you have noticed I am using data from two different sheets, although I don't think that this is where the real issue is, since when clicking on the NA error it indicates the Sheet2 A2 cell and the error given is: The cell currently being evaluated contains a constant. (I have checked and confirmed that the formats are set on general). Not sure if it's because the information text are emails or because in some cells there's nothing.


    Will be looking forward for your response.
    • To post as a guest, your comment is unpublished.
      skyyang · 3 years ago
      Hello, Andresa,

      I tried your formula and it works well in my excel workbook. Can you give an attachment or a screenshot, so that i can understand well.

      Thank you!
  • To post as a guest, your comment is unpublished.
    Jinojith Nair · 4 years ago
    I need to do a comparison and pull put data as below -

    Sheet 1 contain Column A & B, B is blank. Sheet 2 contains Column C & D.


    The entire Column C items in Sheet 2 to be compared with first row item in Column A and if any corresponding values/data are there in Column A, then Column B to be populated with data corresponding to the row item in Column D.

    Column C will have a single word. Column D may or may not have data in it. Column A will have more text.
    • To post as a guest, your comment is unpublished.
      skyyang · 4 years ago
      Hello,
      Could you give a detailed example for your problem?
      You can insert a screenshot or attachment.
      Thank you!
  • To post as a guest, your comment is unpublished.
    Ardi · 4 years ago
    I used this formula and it mostly worked but the data from the other sheet does not come on the same row to match the reference Criteria cell.


    Here's my formula. can you have a look at it and see if there's anything wrong

    =IF(ISNA(MATCH(DPU!C2,$A$2:$A$100,0)),"",VLOOKUP(DPU!C2,DPU!C2:AP100,2,FALSE))
    • To post as a guest, your comment is unpublished.
      skyyang · 4 years ago
      Hello, Ardi,
      If you want to vlookup from another worksheet, you should apply the following formula:
      =IF(ISNA(MATCH(A2,Sheet1!$A$2:$A$10,0)),"",VLOOKUP(A2,Sheet1!$A$2:$B$10,2,FALSE))

      Note: Sheet1 is the sheet contains the original data that you want to vlookup, and you should chaneg the cell references to your need.

      Please try it! Thank you!
  • To post as a guest, your comment is unpublished.
    Rahat Bappy · 4 years ago
    Great brother! My first formula is working. But 2nd formula not working. I tried many times. But i can't...
  • To post as a guest, your comment is unpublished.
    onika · 4 years ago
    wow, so great! good sharing thank you! it was so useful for me.
  • To post as a guest, your comment is unpublished.
    Kelly Okere · 4 years ago
    You just saved me months of stressful entries with this post. I'm so grateful!

    Thanks.
  • To post as a guest, your comment is unpublished.
    Dhaya · 4 years ago
    Thank you some much it was very useful. Need add info, what if we have duplicate value in Col B, how to return the value for that too.
  • To post as a guest, your comment is unpublished.
    VIJAY · 5 years ago
    GOOD KNOWLEDGE SHARING THANK YOU VERY MUCH