У меня есть две таблицы:

  • Первый содержит большой объем данных по исследовательским проектам. Каждый проект имеет свой уникальный идентификатор, указанный в первом столбце электронной таблицы. Однако эти идентификаторы перечислены несколько раз, так как электронная таблица содержит сведения о каждой организации, участвующей в каждом проекте.

  • Второй содержит один столбец, в котором перечислены уникальные идентификаторы проектов, которые меня интересуют (около 400 из них), которые я извлек из другой таблицы.

Может ли кто-нибудь предложить формулу, которая бы:

  • Сравните каждый уникальный идентификатор проекта, указанный во второй электронной таблице, с данными в первой электронной таблице, а затем выберите (или, что еще лучше, извлеките на новый лист) все строки первой электронной таблицы, которые имеют соответствующий уникальный идентификатор?

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

Любая помощь высоко ценится.

1 ответ1

0

Дублируйте таблицу. Сортировать по идентификатору проекта.

Теперь все ваши данные для данного проекта находятся в одном блоке.


Скопируйте интересующие вас документы на новый лист. Создайте именованный диапазон для этих данных.

Вернуться к вашему отсортированному листу. Добавить новый столбец.

IFERROR (MATCH (Х, ПИД-диапазон, 0), 0)

X - ссылка на ячейку с идентификатором проекта

PID-range - это имя диапазона с идентификаторами проекта, в которых вы не заинтересованы.

Если совпадение найдено, MATCH возвращает число, если нет, то возвращает N/A, так как в этом случае мы запросили точное совпадение (... range, 0)

Последний 0 - это то, что мы поместили вместо кода N/A.

Теперь вы можете отфильтровать лист, исключая все, что вас не интересует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .