У меня есть данные в таблице Excel. Если немного упростить, то там три столбца:
- первый (столбец А) — имя человека
- второй столбец (столбец B) — дата измерения эффективности.
- третий (столбец C) — производительность (числовое значение).
Я хотел бы извлечь из этого рабочего листа самые последние показатели эффективности каждого отдельного человека.
Как это сделать с помощью Excel?
Пример данных (я не знаю, как предоставить MWE):
А | Б | С |
---|---|---|
Элис | 25.06.2021 | 14 |
Элис | 14.07.2021 | 21 |
Элис | 25.07.2021 | 24 |
Боб | 13.07.2021 | 12 |
Чарли | 24.07.2021 | 65 |
Чарли | 25.07.2021 | 67 |
Желаемый результат — это последнее выступление каждого отдельного человека:
А | Б | С |
---|---|---|
Элис | 25.07.2021 | 24 |
Боб | 13.07.2021 | 12 |
Чарли | 25.07.2021 | 67 |
Я пытался использовать фильтр (Данные -> Фильтр), особенно Фильтр даты, например "эта неделя" или "прошлая неделя", но в дате много несоответствий, и заданные фильтры все пропускают значения. Я не могу сделать это вручную, так как там около 20 000 строк.
Некоторые свойства моих данных (если необходимо, но я думаю, что общий ответ был бы лучше):
- Рабочий лист организован в лексикографическом порядке: даты расположены в порядке возрастания, а выступления — в порядке возрастания для одной и той же даты и одного и того же человека.
- Насколько я могу судить, эффективность работы отдельного человека измерялась не чаще одного раза в день.
- У разных людей может быть разное количество выступлений.
Примечание: Я не был уверен, как назвать этот вопрос, из-за отсутствия подходящих ключевых слов. По той же причине мои исследования по похожим вопросам были ниже среднего. Не стесняйтесь редактировать и/или указывать на похожие вопросы.
решение1
Если у вас нет доступа к функции UNIQUE, вы можете использовать PivotTable для генерации желаемого результата. У PivotTables есть несколько особенностей, но они справятся со своей задачей.
1. Создайте сводную таблицу
Щелкните в любом месте данных и на ленте «Вставка» щелкните «Сводная таблица».
Убедитесь, что диапазон — это вся таблица, и нажмите OK. Диапазон может быть неправильным, если вы выбрали диапазон ячеек в таблице вместо одной или если в таблице есть пустые строки или столбцы. Вы можете исправить диапазон, нажав кнопку со стрелкой вверх справа и выбрав правильный диапазон.
2. Добавьте данные в сводную таблицу
Теперь у вас должен появиться новый рабочий лист с пустой сводной таблицей.
Справа щелкните и перетащите «Имя» и «Дата» из списка сверху в раздел «Строки» внизу. Затем перетащите «Дата» и «Производительность» в раздел «Значения».
3. Отформатируйте сводную таблицу
Щелкните правой кнопкой мыши где-нибудь в сводной таблице и выберите в меню «Параметры сводной таблицы...». На вкладке «Отображение» отметьте «Классический макет сводной таблицы» и нажмите «ОК».
Щелкните правой кнопкой мыши по месяцам в поле «Месяцы» (должен быть столбец B) и нажмите «Разгруппировать...» в появившемся меню. Таблица теперь должна выглядеть так, как вы видите ниже.
4. Отфильтруйте ненужные данные
Щелкните правой кнопкой мыши по одному из имен в таблице и выберите «Параметры поля...». На вкладке «Промежуточные итоги и фильтры» выберите «Нет» в разделе «Промежуточные итоги» и нажмите «ОК».
Щелкните правой кнопкой мыши по одной из датценности, вероятно, в столбце C и, вероятно, называется "Count of Date", затем наведите курсор на подменю "Summarize Values By" и нажмите "Sum". Даты будут отображаться в виде чисел (6/25/2021 = 44372), но вы можете проигнорировать это на данный момент.
Выберите одну из дат в разделе «Строки» сводной таблицы, вероятно, в столбце B и под названием «Дата». Щелкните стрелку раскрывающегося списка в верхней части этого раздела, наведите указатель мыши на подменю «Фильтры значений» и щелкните «Топ-10...» в нижней части этого списка.
Измените «10» на «1» и нажмите «ОК».
5. Уборка по желанию.
Вы можете скрыть столбец C. Вы можете отключить строку «Grand Total». Вы можете отключить кнопки «Развернуть/Свернуть» рядом с именами. Вы можете переименовать столбец D в «Performance» (но не «Performance» без пробела в конце, потому что это имя уже зарезервировано для самого поля данных). Чтобы объяснить, как это сделать, я позволю вам самостоятельно поискать более общие инструкции по использованию PivotTables. Мой макет выглядит сейчас так: