Мне нужно обновить базу данных дефектов в Excel, которая заполнена данными, которые колеблются от 160 до 700 строк каждый день. Эта база данных имеет 19 столбцов, некоторые из которых являются числовыми, а некоторые представляют собой коды описания или даты, но уникальный идентификатор будет первым столбцом, который содержит идентификационный номер.

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

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

Как я могу сделать это? Я также хотел бы попробовать другие способы, если у кого-то есть какие-либо идеи.

3 ответа3

0

vlookup кажется отличным вариантом для поиска необходимой информации, особенно если у вас есть уникальный идентификатор. Если типы данных отличаются, вы можете попробовать использовать функцию value() для преобразования текста в числовое значение или функцию text() для обратного. Если есть дополнительные пробелы с любой стороны, то trim() может сделать свое дело. Возможно, самый простой способ получить дубликаты - это использовать условное форматирование, чтобы выделить дублирующиеся значения. Затем вы можете использовать автофильтр для фильтрации по цвету и выявления дубликатов; тогда возможно отсортировать и удалить.

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

0

Я бы использовал Power Query Add-In для этого. У него есть команда Append, которая объединит строки из двух разных источников в одну таблицу:

http://office.microsoft.com/en-au/excel-help/append-queries-HA104149760.aspx

Power Query имеет много других функций преобразования, чтобы обрабатывать ваши данные по пути.

0

Создайте новый столбец на старой версии. Ячейка в каждой строке будет содержать поиск идентификатора в этой строке по сравнению со списком идентификаторов в новой версии и создание флага, если он не является дубликатом. Скажите, что ID находится в Col A; для строки 2:

    = isna(match(A2,new_version_sheet_ID_range,0))

Сделайте ссылку на диапазон для новой версии абсолютной (знаки доллара). Скопируйте формулу для всех строк старой версии. Любые идентификаторы, которые не являются дубликатами, будут True.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .