Excel - сопоставить значения с соответствующим столбцом, проверить значение и удалить строки - PullRequest
0 голосов
/ 21 января 2019

У меня есть (длинный) список значений Excel со столбцами PartNo и Rev

Мне нужно уменьшить свой список путем удаления, оставив каждый PartNo и Rev на самом высокомRev номер.

Пример моих данных здесь
Example of my data here

Это то, что я хочу закончить с
What I want to end up with

Есть 1500 строк, на которых я хотел бы сделать это.

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Я предлагаю вам создать временный вспомогательный столбец с этой формулой, скопированный из строки 2. Обратите внимание, что это формула массива, которая должна быть подтверждена с помощью CTL + SHIFT + ENTER.Номер детали не обязательно должен быть в последовательных строках.

=MAX(IF($C$2:$C$100=$C2,$D$2:$D$100))

В моем примере C2: C100 - это диапазон, содержащий номер детали, а C2: D100 - номер оборота.Формула вернет наибольшее число оборотов, связанных с C2.Он вернет один и тот же номер Rev для всех строк с одинаковым номером детали.Поэтому вы можете использовать функциональность фильтра Excel для удаления дубликатов, оставляя желаемый результат.

0 голосов
/ 21 января 2019

Сортировка по столбцу A (по возрастанию) и по столбцу B (по убыванию = сначала самое высокое значение) одновременно. Итак, ваши данные выглядят так:

enter image description here (обратите внимание, что Rev сейчас идет от максимального к минимальному значению)

Затем используйте функцию Удалить дубликаты , чтобы удалить дубликаты в столбце А. Таким образом, вы получите:

enter image description here

Если вам нужно сделать это с VBA, используйте макросъемку (и делайте это вручную во время записи), чтобы получить первое представление о том, как может выглядеть ваш код. После использования макро-рекордера вы должны прочитать Как избежать использования Select в Excel VBA , прежде чем продолжить.

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