У меня есть электронная таблица с более чем 1500 строк и 20 столбцов, в столбце CI в качестве заголовка указывается производитель, а под ним - 1500 имен, по одному на каждую строку. Как извлечь имена в единый список только 60-70 конкретных поставщиков, есть ли простой способ настроить это так, чтобы я мог обновить свой список, добавив еще 500-1000 строк данных в свою электронную таблицу поверх следующие несколько недель?
3 ответа
Предположим, что столбец C содержит данные с некоторыми дублированными записями, и нам нужен уникальный список (список без дубликатов) в столбце Z. Введите следующий код в область кода рабочей таблицы:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C As Range, Z As Range
Set C = Range("C:C")
Set Z = Range("Z:Z")
If Intersect(Target, C) Is Nothing Then Exit Sub
Application.EnableEvents = False
Z.Clear
C.Copy Z
Z.RemoveDuplicates Columns:=1, Header:=xlNo
Application.EnableEvents = True
End Sub
всякий раз, когда вносятся изменения в столбец C, список в столбце Z будет создаваться заново. Поскольку это код рабочего листа, его очень легко установить и использовать автоматически:
- щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
- выберите View Code - откроется окно VBE
- вставьте материал и закройте окно VBE
Если у вас есть какие-либо проблемы, сначала попробуйте на пробную версию.
Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx
Чтобы удалить макрос:
- вызвать окна VBE, как указано выше
- очистить код
- закройте окно VBE
Чтобы узнать больше о макросах в целом, смотрите:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
а также
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Чтобы узнать больше о макросах событий (код листа), см .:
http://www.mvps.org/dmcritchie/excel/event.htm
Макросы должны быть включены, чтобы это работало!
- Выберите все ваши данные в столбце производителя.
- Перейдите в раздел «Данные»> «Инструменты данных»> «Удалить дубликаты».
Это удалит ваши дублированные данные. Вы получите уникальных производителей. Я рекомендую работать на чистой электронной таблице. Скопируйте только колонку производителя и работайте.
Научитесь использовать сводные таблицы. Тогда вы можете делать такие вещи (и многое другое) во сне!
Перетащите столбец поставщика на метки строк, и он автоматически сведет список в отдельные значения для вас.