Как отфильтровать столбец Excel для записей, соответствующих основному списку

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

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

Определенный пример:

У меня есть основной список названий компаний, которыми я управляю для своей территории продаж (приблизительно 1 000 клиентских счетов.) Каждую неделю моя компания публикует список всех, заключил сделку через каждую территорию продаж в США (моя и сотни других территорий.) Этот журнал транзакций 10,000 + строки, настолько сканирующие глазом, чтобы найти, что транзакции, связанные с моими учетными записями, почти невозможны.

Мое текущее неверное решение состоит в том, чтобы выделить мой список учетной записи желтого цвета, копия, которая выделила список, затем вставляет, который выделил список в нижней части еженедельного журнала транзакций, затем вид A-Z, затем просмотрите путем прокрутки вручную к выделенным объектам. Если журнал транзакций будет содержать одну из моих учетных записей, то запись журнала транзакций будет непосредственно выше или ниже выделенной записи, которую я вставил. Этот метод является эффективным, но чрезвычайно трудоемким.

Я знаю, как устранить дубликаты в Excel. Существует ли способ устранить все КРОМЕ дубликатов? Это сделало бы визуально сканирование списка легче.

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

Ex: Acme Widget Company, Inc.; Acme Widget Inc; Acme Widget; 
Ex: United States Hand-ball Organization; U.S. Handball Org; U S Handball; USHO

Я знаю, что существуют некоторые сторонние приложения, которые могут использовать нечеткую логику для соответствия неточным записям. Однако я не могу выполнить плагины на своей машине предприятия. (Если нет очень веские основания...),

Существует ли макрос, который мог 'нормализовать' журнал транзакций путем устранения пробелов и пунктуации? Существует ли макрос, который может соответствовать первому X количества символов (больше символов = более высокая точность, но больший шанс пропавших без вести почти дублирующейся записи...)? Существует ли макрос, который может произвести или отфильтровать получающийся список 'соответствия'?

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

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

Спасибо!

1
задан 01.07.2014, 18:41

4 ответа

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

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

1
ответ дан 12.12.2019, 13:27

Я использовал бы функцию СООТВЕТСТВИЯ Excel для получения данных, в которых Вы нуждаетесь, вместо того, чтобы копировать и отсортировать.

Скажем, Ваш основной список находится в именованном диапазоне под названием Ведущее устройство, и название компании в журнале транзакций находится в столбце D. Где-нибудь на строке транзакции, введите следующую формулу: =IF(ISNA(MATCH(D1,Master,0)),0,1) и скопируйте его во все строки в таблице транзакций. Эта формула приведет к 1 если соответствия названия компании и 0 иначе.

Это будет только соответствовать точным именам. То, что необходимо будет сделать, добавляют, альтернативные названия к Основному диапазону (удостоверьтесь, что отсортировали его после добавления имен) получить все возможные версии.

1
ответ дан 12.12.2019, 13:27

Я соглашаюсь с подходом добавления альтернативных написаний к Вашему основному списку (у Вас мог бы быть второй столбец, чтобы сказать Вам, какой является Вашим предпочтенным форматом для отправки по почте и т.д., и которые должны только соответствовать данным компании). Вы могли бы иметь некоторый успех с помощью последовательных функций ЗАМЕНЫ для генерации альтернативного вириона имен. например,

=SUBSTITUTE (ЗАМЕНА (ЗАМЕНА (НИЖЕ (A1)", inc""") ","."") ", ","")...

Таким образом, каждая замена заменяет любой экземпляр выделенного текста с заменой - ничто в нашем случае здесь. На основе моего опыта подобного нечеткого соответствия между именами от разрозненных систем Вам, вероятно, придется отбросить вещи как inc, корпорация, plc и т.д. для получения соответствий. В то время как можно использовать ЗАМЕНУ для этого, Вы могли получить некоторые нечетные результаты с вещами как "Income Corporation", становящаяся "omeorporation", таким образом, может быть более безопасно использовать этот вид вещи:

ЕСЛИ (ПРАВО (ниже (A1), 4) = "корпорация", покинутая (ниже (A1), len (A1)-4)), ниже (A1)).

Сделайте замену для пробелов в последний раз.

Вы могли использовать СООТВЕТСТВИЕ или COUNTIF с подобными результатами для предоставления столбца, показывающего, которому транзакции соответствуют до списка.

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

0
ответ дан 12.12.2019, 13:27

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

Выделите все Вы данные и избранная Сводная таблица вставки. Вы теперь сможете рассмотреть свои данные большим количеством интерактивных способов, которые позволят Вам сужать любые противные двойные записи, орфографические ошибки, и т.д. Можно затем отсортировать использующие пользовательские виды, и т.д. а также A-Z.

0
ответ дан 12.12.2019, 13:27

Теги

Похожие вопросы