Excel - извлечение данных на основе другого списка - PullRequest
18 голосов
/ 19 июня 2009

У меня есть лист Excel с двумя столбцами (имя / идентификатор), а затем еще один список, который является подмножеством имен только из большого вышеупомянутого списка. Я хочу просмотреть список подмножеств, а затем вытащить данные из большого списка (имя / идентификатор) и поместить их в другое место ... по сути, только извлекая данные из большого списка, если имя находится в подмножестве.

Я пытался использовать фильтры, но не смог заставить его работать. Мысли

Спасибо.

Ответы [ 4 ]

27 голосов
/ 19 июня 2009

Новые версии Excel

=IF(ISNA(VLOOKUP(A1,B,B,1,FALSE)),"",A1)

Старые версии Excel

=IF(ISNA(VLOOKUP(A1;B:B;1;FALSE));"";A1)

То есть: «Если значение A1 существует в столбце B, отобразите его здесь. Если оно не существует, оставьте его пустым.»

12 голосов
/ 21 апреля 2011

Я не смог заставить работать первый метод, и я знаю, что это старая тема, но это то, что я в итоге сделал для решения:

=IF(ISNA(MATCH(A1,B:B,0)),"Not Matched", A1)

По сути, МАТЧ A1 с точным столбцом B (0 означает точное совпадение со значением в столбце B). ISNA проверяет ответ # N / A, соответствие которого будет возвращено, если совпадение не найдено. Наконец, если ISNA имеет значение true, напишите «Not Matched» в выбранную ячейку, в противном случае запишите содержимое соответствующей ячейки.

2 голосов
/ 20 июня 2009

Вы пробовали расширенный фильтр? Использование вашего короткого списка в качестве «Критериев» и длинного списка в качестве «Диапазона списков». Используйте параметры: «Фильтр на месте» и «Уникальные значения».

Вам должен быть представлен список уникальных значений, которые появляются только в вашем коротком списке.

Кроме того, вы можете вставить свой уникальный список в другое место (на том же листе), если хотите. Выберите опцию «Копировать в другое место» и в поле «Копировать в» введите ссылку на ячейку (скажем, F1), где вы хотите список уникальных.

Примечание: это будет работать и с двумя столбцами (имя / идентификатор), если вы выберете два столбца как «Критерии» и «Диапазон списка».

1 голос
/ 26 сентября 2013

Я спорил с этим, как и другие люди.

Я использовал критерии;

=countif(matchingList,C2)=0

где MatchList - это список, который я использую в качестве фильтра.

посмотрите на это

http://www.youtube.com/watch?v=x47VFMhRLnM&list=PL63A7644FE57C97F4&index=30

Уловка, которую я обнаружил, состоит в том, что обычно у вас будет заголовок столбца в критериях, соответствующих заголовку столбца данных. это не будет работать для критериев, которые являются формулой.

Я обнаружил, что если оставить заголовок столбца пустым только для тех критериев, для которых в расширенном фильтре работает формула countif. Если у меня есть заголовок столбца, то есть заголовок столбца для столбца C2 в моем примере формулы, тогда фильтр не вернет ничего.

Надеюсь, это поможет

...