Страницы: 1
RSS
Поиск, подстановка данных по нескольким условиям с последующей фильтрацией повторяющихся строк
 
Приветствую!

Помогите пожалуйста собрать формулу.
Каждый учитель сдает много раз аттестацию, надо убрать повторяющиеся строки, оставить максимальную, но самую крайнюю дату.
Значение дата и уровень при условии (лист "база" колонка L и R"):
1. Если ФИО, ранг из "ниже базового или  базовый"- то Дата ближайшая к (=Сегодня) уровень "без диагностики"
1.1 Если ФИО, ранг из "ниже базового или (и)  базовый, высокий или (и) экспертный"- то Дата ближайшая к (=Сегодня) по рангу "высокий или (и) экспертный"
1.2 Если ФИО, ранг из "высокий или (и) экспертный"- то Дата ближайшая к (=Сегодня) по рангу "экспертный"
1.3 Если ФИО, ранг из "экспертный" при дате 2018 и 2022 - то Дата ближайшая к (=Сегодня) по рангу "экспертный"
и2.1 Если ФИО, ранг из "процент выполнения"  - то Дата ближайшая к (=Сегодня) как в условии №1
Уровень по уловию    Процент выполнения
Ниже базового    до 43
Базовый    от 44 до 63
Высокий    от 64 до 83
Экспертный    от 84 до 100

Результат, лист "сортировка", при рабочей формуле применяется фильтр "высокий, экспертный" остается ровный список сотрудников по алфавиту.
Изменено: Александр - 30.11.2022 10:58:18
 
Поместите в Z2 эту формулу
Код
=ЕСЛИ(R2="Экспертный";"Экспертный";ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;"Экспертный")>0;"Экспертный";ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;"Высокий")>0;"Высокий";ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;"Базовый")>0;"Базовый";ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;"Ниже базового")>0;"Ниже базового";R2)))))
Она выдаст максимальный уровень по учителю.
Сохраните как значения.
Удалите дубликаты (Данные-Удалить дубликаты).
 
Цитата
написал:
Поместите в Z2 эту формулу
Код
    [URL=#]?[/URL]       1      =ЕСЛИ(R2=  "Экспертный"  ;  "Экспертный"  ;ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;  "Экспертный"  )>0;  "Экспертный"  ;ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;  "Высокий"  )>0;  "Высокий"  ;ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;  "Базовый"  )>0;  "Базовый"  ;ЕСЛИ(СЧЁТЕСЛИМН($D3:D$61;D2;$R3:R$61;  "Ниже базового"  )>0;  "Ниже базового"  ;R2)))))   
  Она выдаст максимальный уровень по учителю.
Сохраните как значения.
Удалите дубликаты (Данные-Удалить дубликаты).
Спасибо, но это не удовлетворяет требованиям.

Решение нашел с помощью Power Query, от автора сайта Поиск последнего вхождения (инвертированный ВПР).
С формулами буду разбираться
Страницы: 1
Наверх