2014-05-21 20:08:24 +0000 2014-05-21 20:08:24 +0000
8
8
Advertisement

En cherchant une valeur dans Excel, en retournant oui ou non

Advertisement

j'ai un classeur, avec deux feuilles de travail séparées. Je veux savoir si les valeurs qui apparaissent dans la feuille de calcul B apparaissent également dans la feuille de calcul A, si c'est le cas, je veux retourner un “OUI”. Si ce n'est pas le cas, je veux renvoyer un “NON”.

(Exemple : La feuille de calcul A est une liste des livres en retard. La feuille de calcul B est la bibliothèque entière).

Dans la feuille de calcul A, j'ai l'ensemble de données suivant :

A
1 AB123CD
2 EF456GH
3 IJ789KL
4 MN1011OP

Dans la feuille de calcul B, j'ai l'ensemble de données suivant :

A Overdue 
1 AB123CD ?
2 QR1516ST ?
3 EF456GH ?
4 GT0405RK ?
5 IJ789KL ?
6 MN1011OP ?

Comment structurer la fonction pour rechercher correctement si les valeurs existent dans le tableau A ?

J'ai joué avec une combinaison de if(), vlookup() et match(), mais rien ne semble fonctionner pour plusieurs feuilles de calcul.

Advertisement
Advertisement

Réponses (3)

18
18
18
2014-05-21 20:20:55 +0000

Vous pouvez utiliser la fonction suivante

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")

En partant de l'intérieur

Match, regardez dans la colonne A de la feuille1 pour voir s'il y a une valeur qui correspond à la cellule A1 de la feuille actuelle (feuille2). S'il y a une correspondance exacte, elle renvoie le numéro de ligne.

La déclaration “if”. Si la correspondance renvoie quelque chose (numéro 1 ou plus), cela est considéré comme vrai et renvoie “oui”

iferror. Si la concordance ne donne rien, elle renvoie une erreur na. Si iferror fait de ce résultat le dernier “non”.

4
4
4
2014-05-22 03:19:54 +0000

VLOOKUP devrait fonctionner…

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

Si aucune correspondance n'est trouvée, VLOOKUP renvoie NA. Nous voyons donc si son résultat est ISNA ? Puis renvoie NON sinon OUI

0
Advertisement
0
0
2017-12-06 18:51:48 +0000
Advertisement

Vous pouvez également utiliser une déclaration COUNTIF combinée avec une déclaration IF :

=IF(COUNTIF(WorksheetA!$A:$A,WorksheetB!$A1)>0,"Yes","No")

Ceci compte le nombre de fois que le contenu de la cellule A1 se trouve dans la colonne A de votre première feuille de calcul. Si le nombre est supérieur à 0, alors l'élément se trouve dans la liste et nous renvoyons donc un “Oui”, sinon, si le COUNTIF renvoie un 0, alors l'élément n'a pas été trouvé et nous renvoyons un “Non”.

J'utilise COUNTIF quotidiennement afin d'identifier des éléments dans une liste et une autre (ainsi que des doublons).

Advertisement

Questions connexes

6
13
9
10
10
Advertisement