Извлеките уникальные значения из трех списков на трех листах

#excel #excel-formula

Вопрос:

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

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

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

Спасибо,

Шон

Комментарии:

1. Используйте Power Query, чтобы объединить три таблицы в одну непрерывную и удалить повторяющиеся строки.

2. @Маркс. Спасибо за предложение! Единственная проблема с использованием Power Query заключается в том, что рабочие листы, которые я объединяю, не являются таблицами. Время, необходимое для создания таблиц и объединения их с помощью Power Query, равно времени использования стандартного метода CTRL C/CTRL V > Удалить дубликаты. Однако до сих пор я не знал о Power Query, поэтому я благодарен вам за то, что вы подняли этот вопрос, чтобы я мог узнать об этом.

3. Сделать для них столы оооочень просто. CTRL T и это станет справочной таблицей. Из них вы добавляете три таблицы друг к другу (пока заголовки одинаковы, проблем быть не должно). Удалите все ненужные столбцы и удалите дубликаты. Оригиналы будут сохранены в прежнем виде, а новая таблица предоставит вам желаемый результат. Этот метод масштабируется тем, что, если в любую таблицу добавляется больше данных, запрос после обновления будет обновляться соответствующим образом без изменения сопоставления диапазона таблиц.

4. @Маркс. Хорошо, ты продал меня. Первоначальная проблема с превращением трех листов в таблицы заключалась в том, что заголовки не находились в первом столбце. Проводя дальнейшие исследования в области запросов власти, я решил использовать все это как учебный опыт и реализовать их. Поэтому короткий макрос позже, чтобы удалить первые две строки на листе.обновление и у меня больше нет проблемы с таблицей. Спасибо, что согласились со мной в этом вопросе и посвятили меня в новую область excel, с которой я не был знаком.

5. Я так рад, что вы изучаете некоторые из «продвинутых» техник. Я заключил это в кавычки, так как уверен, что вы обнаружили, что они очень просты и удобны в использовании и значительно облегчают работу, но очень немногие на самом деле используют это. Что касается недостающих двух строк, у вас может быть таблица в любом месте листа, вы просто ссылаетесь на имя для запроса мощности, если расположение не подлежит обсуждению. Я обычно держу исходные таблицы вверху слева (запросы питания, таблицы, которые их подают). Затем, когда я делаю отображение «таблиц» (не фактических именованных диапазонов), я обычно оставляю немного места слева и сверху для добавления фильтров.