2013-05-15 6 views
0

Я пытаюсь взять столбец а (5000 строк), и матч против колонки б (138 строк), и когда он находит совпадение в ячейке б будет принимать клетки с (в том же ряду) и распечатать его в ячейке d, например. Я попытался использовать инструкцию IF и VLOOKUP, но просто не могу понять, насколько это правильно.Программирование с ВПР или IF заявления

Проблема с использованием вложенного оператора IF - это столбец b - от 138 до 150 категорий.

  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"

ответ

1

=""""&VLOOKUP(INDIRECT("B"&MATCH("*"&A1&"*",B:B,0)),B:C,2,FALSE)&"""" в верхнем ряду и копируется.

Редактировать (на основе разъяснений от комментариев и повторной интерпретации вопроса)

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

спасибо за ответ, попробовал выше, и помещают формулу в ячейку D1 и получил ответ «# N/A» ? – user2385949

+0

«А1» содержит «это оранжевый» или (как я предполагал!) «Оранжевый»? Что вы видите, если вы нажмете «D1», «Формулы», «Аудит формулы» - «Измерить формулу, оценить»? Какая версия Excel? – pnuts

+1

А1 содержит «это оранжевый». и если вы нажмете на d1, он содержит точно формулу = "" "" и VLOOKUP (INDIRECT ("B" & MATCH ("*" & A1 & "*", B: B, 0)), B: C, 2, FALSE) & "" "" Версия Excel 2007 – user2385949