2015-06-22 3 views
0

Я не уверен, было ли это задано раньше, но я не мог найти подобных вопросов.Excel - автоматически возвращать все местоположения по 2 критериям

У меня очень большая таблица (> 30 000 строк,> 250 столбцов, все ячейки с данными). Данные в электронной таблице составлены из информации о доставке. Ключевой информацией является имя клиента и местоположение доставки. Есть более 400 клиентов, и каждый клиент может иметь до 400 поставок в любую из 20 мест.

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

Идеальный сценарий заключается в том, что я выбираю компанию и местоположение из раскрывающегося списка, а формула (e) в столбце A будет извлекать всю информацию о номере docket на основе клиента и местоположения.

Пример:

Я говорю системе, что я хочу, чтобы реестры для следующих мест:

Client: AAA 
Location: XXX 

система возвращает следующие реестры:

Docket number: 
000001 
000005 
000008 
.... 
012030 

Я предполагаю, что я нужно будет использовать поиск по индексу, но я понятия не имею, как поместить его в Excel.

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

Любая помощь будет с благодарностью оценена.

+0

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

+0

Также как организованы ваши данные? Что идет по строкам, что происходит через столбцы? – Dan

+0

К сожалению, данные экспортируются в TXT-документ (старая система), и Excel, по-видимому, будет лучшей платформой, так как выполняется большое количество вычислений на основе информации о клиенте. Идентификатор клиента и его местоположение находятся в столбцах. Каждая строка будет содержать большой объем информации, но я могу получить доступ к этим данным с помощью HLOOKUP, если у меня есть номера карт. – Clauric

ответ

1

Если фильтрация занимает много времени, вы можете попытаться создать сводную таблицу и использовать Slicer. Я случайно генерировал 10 000 строк данных для тестирования. Создание сводной таблицы и вставка двух Slicers заняли около 30 секунд. Затем вы можете выбрать имя и местоположение клиента из слайсеров. Пожалуйста, смотрите изображение ниже:

Data, Pivot Table and Slicer, and the result