Excel - извлечение данных на основе другого списка
У меня есть лист Excel с двумя столбцами (имя/идентификатор), а затем еще один список, который является подмножеством имен только из большего вышеупомянутого списка. Я хочу просмотреть список подмножеств, а затем вытащить данные из большего списка (имя/идентификатор) и поместить его в другое место... по существу только захват данных из большего списка, если имя находится в подмножестве.
Я попытался использовать фильтры, но не смог заставить его работать. Мысли?
Спасибо.
Ответы
Ответ 1
Новые версии Excel
=IF(ISNA(VLOOKUP(A1,B,B,1,FALSE)),"",A1)
Предыдущие версии Excel
=IF(ISNA(VLOOKUP(A1;B:B;1;FALSE));"";A1)
То есть: "Если значение A1 существует в столбце B, отобразите его здесь. Если он не существует, оставьте его пустым".
Ответ 2
Я не мог заставить первый метод работать, и я знаю, что это старая тема, но это то, что я сделал для решения:
=IF(ISNA(MATCH(A1,B:B,0)),"Not Matched", A1)
В принципе, MATCH A1 в столбец B точно (0 означает совпадение точно со значением в столбце B). ISNA-тесты для ответа # N/A, которые совпадают, будут возвращены, если совпадение не найдено. Наконец, если ISNA истинна, напишите "Not Matched" в выбранную ячейку, иначе напишите содержимое сопоставленной ячейки.
Ответ 3
Вы пробовали расширенный фильтр? Использование вашего короткого списка в качестве "Критерии" и длинного списка как "Диапазон списка". Используйте параметры: "Фильтровать на месте" и "Уникальные значения".
Вам должен быть представлен список уникальных значений, которые отображаются только в вашем коротком списке.
В качестве альтернативы вы можете вставить свой уникальный список в другое место (на том же листе), если хотите. Выберите опцию "Копировать в другое местоположение" и в поле "Копировать в" введите ссылку на ячейку (скажем F1), где вы хотите список "Уникальный".
Примечание. Это также будет работать с двумя столбцами (имя/идентификатор), если вы выберете два столбца как "Критерии" и "Диапазон списка".
Ответ 4
Я так хреновал, как другие люди.
Я использовал критерии;
=countif(matchingList,C2)=0
где matchList - это список, который я использую в качестве фильтра.
взгляните на это
http://www.youtube.com/watch?v=x47VFMhRLnM&list=PL63A7644FE57C97F4&index=30
Обман, который я нашел, состоит в том, что обычно вы должны иметь заголовок столбца в критериях, соответствующих заголовку столбца данных. это не будет работать для критериев, которые являются формулой.
То, что я нашел, было, если бы я оставил заголовок столбца пустым только для критериев, которые имеют формулу countif
в расширенном фильтре. Если у меня заголовок столбца, т.е. Заголовок столбца для столбца C2 в моем примере формулы, тогда фильтр не возвращает выход.
Надеюсь, что это поможет