Excel: удаление дубликатов в одном столбце с сохранением максимального значения в соседнем столбце - PullRequest
4 голосов
/ 18 сентября 2009

У меня есть таблица Excel с двумя столбцами. Первый столбец - это метка, второй столбец - это числовое значение. Я хотел бы удалить все повторяющиеся метки в столбце «A» и оставить максимальное числовое значение в столбце «B». Я попытался проиллюстрировать ниже (фильтр приведет к «Консолидированный лист» с учетом «Оригинальный лист»:

ПРИМЕЧАНИЕ 1. Я пытаюсь проанализировать файлы журналов почтового сервера, чтобы получить список хостов и их максимальных SMTP-соединений в любой конкретный день. Если вы можете предложить способ сделать это в Windows (даже если это означает использование Strawberry Perl), я был бы признателен за решение.

ПРИМЕЧАНИЕ 2. Возможно, вам придется использовать свое воображение с «электронной таблицей», которую я изобразил ниже. Я попытался поместить каждую строку в отдельную строку, но все строки отображаются в одной строке. [РЕДАКТИРОВАТЬ] Исправлено, помещая все в неупорядоченный список.

«Оригинальный лист»

  • colA, colB
  • name1, 32.0,
  • name1, 12.5,
  • name1, 11.0,
  • name1, 10.1,
  • name1, 6,9,
  • name2, 2.3,
  • name2, 1.1,
  • name2, 0,9,
  • name3, 54,
  • name3, 60,
  • name3, 101,
  • name3, 12,

«Консолидированный лист»

  • колА, колБ
  • name1, 32.0,
  • name2, 2.3,
  • name3, 101,

С уважением, ЭМК

Ответы [ 2 ]

5 голосов
/ 18 сентября 2009

Не могли бы вы просто использовать функциональность сводной таблицы Excel?

0 голосов
/ 18 сентября 2009

Вы можете использовать Расширенный фильтр с установленным флажком «Только уникальные записи» и копировать уникальные значения в новое место.

Получив уникальные значения, вы можете использовать функцию массива, чтобы найти максимальное значение.

Допустим, ваши исходные данные представлены в формате a2: a13, а ваши уникальные значения - в d2: d4 (игнорируя заголовки столбцов). Ваша формула в e2 будет = SUMPRODUCT (MAX (($ A2: $ A13 = D2) * ($ B2: $ B13)))

Функции массива должны вводиться в ячейку с помощью Ctrl + Shift + Enter, а не просто Enter.

Однако, как говорит JDunkerley, сводная таблица была бы вашим самым простым и быстрым способом.

...