Разница между Vlookup () и Match () - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу выполнить поиск по столбцу 2, чтобы найти ключевые слова, отсутствующие в столбце 1. Я использовал formula =IF(MATCH(G2,$E$2:$E$117,0),1,"No"), поэтому для строк, возвращающих 1, это означает, что ключевое слово существует в столбце 1. Когда ключевое слово в столбце 2 не может быть найдено в столбце 1, моя формула вернет # N / A. (Изображение прилагается)

Однако я хотел бы понять, можно ли сделать это намного проще, возможно, используя функцию vlookup ? Если так, то как?

Я также не уверен в разнице между этой формулой и vlookup.

Надеюсь, кто-то, имеющий опыт работы с функциями Excel, мог бы объяснить это мне. Заранее спасибо.

enter image description here

Приветствия.

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

MATCH возвращает относительное расположение значения в диапазоне, а VLOOKUP возвращает значение.

При использовании MATCH оберните его в ISNUMBER, чтобы справиться с тем фактом, что, если он не найден, MATCH вернет ошибку :

=IF(ISNUMBER(MATCH(G2,$E$2:$E$117,0)),1,"No")

Теперь вместо ошибки вы получите No в поле, если оно не найдено.


Другим способом будет использование COUNTIF:

=IF(COUNTIF($E$2:$E$117,G2),1,"No")

Хотя он короче, он будет медленнее, чем версия MATCH. Это может быть незаметно при ограниченном наборе данных, но слишком большое количество (более 10 000) вызовет проблемы.


Для использования VLOOKUP:

=IF(ISERROR(VLOOKUP(G2,$E$2:$E$117,1,FALSE)),"No",1)
0 голосов
/ 25 февраля 2020

Это был бы идеальный повод, чтобы попробовать Совершенно новый

XLOOKUP (wooo)

XLOOKUP отличается от VLOOKUP тем, что он использует отдельные массивы поиска и возврата, где VLOOKUP использует один массив таблиц, за которым следует порядковый номер столбца.

Синтаксис

=XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

Аргументы

lookup - значение поиска.

lookup_array - Массив или диапазон для поиска.

return_array - Массив или диапазон для возврата.

not_found - [необязательно] Значение, возвращаемое, если совпадение не найдено.

match_mode - [необязательно] 0 = точное совпадение (по умолчанию), -1 = точное совпадение или следующее наименьшее, 1 = точное совпадение или следующее большее, 2 = совпадение с подстановочным знаком.

search_mode - [необязательно ] 1 = поиск с первого (по умолчанию), -1 = поиск с последнего, 2 = бинарный поиск по возрастанию, -2 = бинарный поиск по убыванию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...