2017-10-03 4 views
1

J'ai deux listes, où j'ai besoin de voir si les valeurs de la 1ère liste sont également présentes dans la 2ème liste. Cependant, en raison de la façon dont mon système est formaté, certaines valeurs de la 1ère liste contiennent plusieurs valeurs qui doivent être recherchées.VLOOKUP - La valeur de recherche peut être séparée par une virgule

Si une seule des valeurs est présente dans la deuxième liste, elle devrait imprimer cette valeur.

valeurs 1ère liste:

COLUMN A: 
C00276129, CDK1029191 
CAE031070 
CAU029379 

valeurs 2e liste:

COLUMN B: 
CDK1029191 
CAE031070 
CUS0000000 
CUS0000002 

Comme vous pouvez le voir, dans la première liste, certaines valeurs peuvent être imprimées sur le même rangée, mais séparé par une virgule.

Je suis en train de se VLOOKUP pour rechercher les deux valeurs dans la liste 1 et comparer à la liste entière 2:

=IFERROR(VLOOKUP(A1 & "*";B:B;1;FALSE);"Value not present") 

Cependant, au-dessus retourne juste « valeur non présente », même si la valeur de la La première ligne est effectivement présente dans la liste 2.

+0

' "*" & A1 et "*"' –

+0

combien de cas pourrait être dans une ligne? seulement 2? –

+0

Oui un maximum de deux – oliverbj

Répondre

0

Vous pouvez utiliser cette formule "Clumsy" pour renvoyer juste la valeur qui a été trouvée dans le cas où les valeurs 2 sont dans la même ligne. =TRIM(IFERROR(VLOOKUP(LEFT(A2,FIND(",",A2,1)-1),B:B,1,FALSE),"")&" "&IFERROR(VLOOKUP(RIGHT(A2,LEN(A2)-FIND(",",A2,1)-1),B:B,1,FALSE),"")&" "&IFERROR(VLOOKUP(A2,B:B,1,FALSE),""))

enter image description here