Как определить источник строки, используя автономный список идентификаторов - PullRequest
0 голосов
/ 18 апреля 2019

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

Я создаю инструмент, который автоматически идентифицирует продавца по первым 5 цифрам номера счета (так сказать их «код»).

Для иллюстрации в номере счета «1111122222» «11111» будет кодом продавца, а «22222» будет уникальным идентификатором клиента.

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

Таблица кодов выглядит так:

        Bobs Burgers | Johns Chicken | Ali's Shwarma
        12345        | 56784         |77774
        45698        | 33333         |44444
        12398        | 99999         |55555

Поскольку мы получаем данные в блоках по 20-30 учетных записей одновременно, я хотел бы, чтобы эта вещь сверяла учетные записи со списком кодов и выводила имя продавца. И, возможно, кричать "конфликт, прервать и бежать за границу!" если идентифицировано более одного продавца :)

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

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

1 Ответ

0 голосов
/ 18 апреля 2019

Извиняюсь за пердеть мозг - я разобрался с решением. Я пытался установить коды в виде таблицы с розничным продавцом в качестве заголовка, с каждым розничным продавцом в отдельном столбце. Который просто не работал никоим образом. Мое менее элегантное решение состояло в том, чтобы переформатировать кодовую книгу как таблицу «code: Retailer», которая позволяла VLookup фактически извлекать данные должным образом, и извлекать коды с помощью функции = LEFT (TEXT (cell), 5) внутри скрытого буферный лист в книге, а не через VBA.

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

Все это немного медленно и потребует немного ручной установки на всех компьютерах, но теперь это работает.

P.S. Спасибо @Cyril за напоминание об Индексе - еще один проект стал проще в десять раз!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...