Вопрос по excel – Excel - извлечение данных на основе другого списка

18

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

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

Благодарю.

Ваш Ответ

4   ответа
2

в качестве «критериев»; и длинный список в качестве «диапазона списка». Используйте параметры: «Фильтр на месте»; и «уникальные значения».

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

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

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

12

и я знаю, что это старая тема, но это то, что я в итоге сделал для решения:

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

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

Error: User Rate Limit Exceeded
27

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

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

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

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded;Error: User Rate Limit Exceeded,Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
1

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

=countif(matchingList,C2)=0

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

Посмотри на это

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

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

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

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

Похожие вопросы