web-dev-qa-db-fra.com

Rechercher si la valeur de la colonne A contient la valeur de la colonne B?

J'ai deux colonnes - la colonne E qui s'étend jusqu'à 99504 (valeurs) et la colonne I qui s'étend jusqu'à 2691 (valeurs). Les deux colonnes contiennent des noms de fichiers avec extension.

Quelque chose comme ça

E               I
TSL_groups.mrk  pcbx_report.mrk
abcd.mrk        jhuo.mrk

etc...

Je veux savoir si les fichiers de la colonne I (en-tête Nom de fichier_B) existent dans la colonne E (en-tête Nom de fichier_A). Si true, dire TRUE dans une nouvelle colonne, disons la colonne K.

Comment je fais ça? TIA.

42
Nemo

Tu pourrais essayer ça

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),FALSE, TRUE)

-ou-

=IF(ISNA(VLOOKUP(<single column I value>,<entire column E range>,1,FALSE)),"FALSE", "File found in row "   & MATCH(<single column I value>,<entire column E range>,0))

vous pourriez remplacer <single column I value> et <entire column E range> avec nommés à distance. Ce serait probablement le plus facile.

Faites simplement glisser cette formule sur toute la longueur de votre colonne I dans la colonne de votre choix.

58
Brad

Vous pouvez utiliser VLOOKUP, mais cela nécessite une fonction d'encapsuleur pour renvoyer True ou False. Sans parler de sa lenteur (relativement). Utilisez COUNTIF ou MATCH à la place.

Remplissez cette formule dans la colonne K à côté des valeurs existantes dans la colonne I (à partir de I1 à I2691):

=COUNTIF(<entire column E range>,<single column I value>)>0
=COUNTIF($E$1:$E$99504,$I1)>0

Vous pouvez également utiliser MATCH:

=NOT(ISNA(MATCH(<single column I value>,<entire column E range>)))
=NOT(ISNA(MATCH($I1,$E$1:$E$99504,0)))
42
JimmyPena

Vous pouvez essayer ça. :) solution simple!

=IF(ISNUMBER(MATCH(I1,E:E,0)),"TRUE","")
6
taosio