2013-05-15 2 views
0

Je suis en train de prendre colonne un (5000 lignes) et match contre la colonne b (138 lignes) et quand il trouve une correspondance dans la cellule b prendrai cellule c (sur la même ligne) et l'imprimer dans la cellule d par exemple. J'ai essayé d'utiliser une instruction IF et un VLOOKUP, mais je n'arrive pas à l'obtenir correctement.Programmation avec RECHERCHEV ou instructions IF

Le problème avec l'utilisation d'une instruction IF imbriquée est la colonne b est de 138 à 150 catégories.

  Column a   Column b  Column c   Column d 

     this is orange  Fitness Bug  Fitness   Should print "Orange Fruit" 
     this is yellow  Jack Rabit  Jacks   Should print "Bees" 
     this is ebay  Yellow Jacket Bees   Should print "Websites" 
     this is Rabit  Ebay Website Websites  Should print "Jacks" 
     this is fitness  Oranges   Orange Fruit Should print "Fitness"

Répondre

1

=""""&VLOOKUP(INDIRECT("B"&MATCH("*"&A1&"*",B:B,0)),B:C,2,FALSE)&"""" dans la rangée supérieure et copiés.

Modifier (Basé sur la clarification des commentaires et de ré-interprétation de la question)

="Should print """&VLOOKUP(INDIRECT("B"&MATCH("*"&MID(A1,9,LEN(A1)-7)&"*",B:B,0)),B:C,2,FALSE)&"""" 
+0

Merci pour la réponse, a essayé la formule ci-dessus et placé dans la cellule D1 et a reçu une réponse « # N/A » ? – user2385949

+0

Est-ce que 'A1' contient" c'est orange "ou (comme je le pensais!)" Orange "? Que voyez-vous si vous cliquez sur 'D1', Formules, Audit de Formule -Evaluer la Formule, Evaluer? Quelle version Excel? – pnuts

+1

A1 contient "c'est orange". et si vous cliquez sur d1 il contient exactement la formule = "" "" & VLOOKUP (INDIRECT ("B" & MATCH ("*" & A1 & "*", B: B, 0)), B: C, 2, FAUX) & "" "" Excel Version 2007 – user2385949