2017-01-25 9 views
0

Если это мои подстановки значения:В Excel, как сделать ВПР, где массив таблица содержит только часть стоимости поиска

Red donkey 
Blue donkey 
Green sheep 
Red sheep 

и эти значения из первого столбца в моей таблице массива:

donkey 
sheep 

Как я могу сделать, чтобы мой vlookup увидел, что осел или овца в моем поиске? Моя лучшая попытка до сих пор:

=IF(ISNUMBER(SEARCH(Sheet2!$E,K2)),vlookup(K2,Sheet2!$E$1:$F$5,2,FALSE),0) 
+0

Почему бы не просто установить совпадение vlookup? = IFERROR (VLOOKUP (K2, $ E $ 1: $ F $ 5,2, TRUE), "") – Zerk

+0

У меня никогда не было успеха с приблизительными совпадениями. Я всегда получаю некоторые неточные результаты, и я тоже в этом случае. – Salviati

+0

Не ответ, поэтому не предоставляйте его как таковой, но, возможно, эта ссылка может быть полезной: https://www.microsoft.com/en-gb/download/details.aspx?id=15011 – Zerk

ответ

0

Он не появляется из какого-то безумного, что прибегая к помощи есть элегантный встроенный в растворе для согласования против ряда (1: 1 проверяет ячейки достаточно легко).

Я написал основную функцию, которую вы можете настроить при необходимости:

Public Function FuzzyMatch(ValueToFind As String, rng As Range) 
Dim var As Variant 
For Each var In rng 
    If InStr(1, StrConv(var.Value, vbUpperCase), StrConv(ValueToFind, vbUpperCase)) > 0 Then 
     FuzzyMatch = var.Address 
     Exit Function 
    End If 
Next var 
FuzzyMatch = "Not Found" 
End Function 

Использование в этом случае будет:

=FuzzyMatch(K2,Sheet2!$E$1:$F$5) 

В настоящее время он возвращает адрес ячейки (для использования с косвенные, например,), но вы можете изменить следующую строку:

FuzzyMatch = var.Address 

to var.value, var.row, var.column и т. д.

+0

Я получаю сообщение об ошибке «Неоднозначное имя: FuzzyMatch». Когда я начинаю вводить функцию, я вижу заполнение автозаполнения как «FuzzyMatch», поэтому я не уверен, в чем проблема. – Salviati

+0

Нет такой ошибки на моем конце, убедитесь, что у вас нет других подсистем, функций или модулей под названием «FuzzyMatch», – Zerk

 Смежные вопросы

  • Нет связанных вопросов^_^