Подсчет уникальных значений с условиями Excel - PullRequest
1 голос
/ 07 января 2020

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

В журнале показано, что сотрудник Test 1 получил устное предупреждение 14.08.199 за свою производительность, затем первое письменное предупреждение 24.08.19, затем последнее письменное предупреждение, которое было обработано позднее, но имело место 8/23/19.

Формула, которую я написал, покажет это как 1 человека на каждом уровне исправления (устное, первое написанное и окончательное написанное). Я хочу, чтобы он учитывал только предупреждения самого высокого уровня для каждого человека. Таким образом, на диаграмме будет учитываться только 1 запись на последнем уровне письменного предупреждения.

Чего мне не хватает для выполнения sh этого?

Необработанные данные:

enter image description here

Сводная диаграмма:

enter image description here

Формула сводной диаграммы (напротив вербального уровня):

={SUM(--(FREQUENCY(IF(('2019'!$C:$C<>"")*('2019'!$F:$F=$B$2)*('2019'!$D:$D>=$B$3)*('2019'!$D:$D<=$C$3)*('2019'!$E:$E=$B5)*('2019'!$E:$E<>$B6),MATCH('2019'!$C:$C,'2019'!$C:$C,0)),ROW('2019'!$C:$C)-ROW('2019'!$C$2)+1)>0))}''''

1 Ответ

2 голосов
/ 08 января 2020

Трещины это! Я добавил два вспомогательных столбца к необработанным данным между Шагом и Причиной.

Первый уровень - это VLOOKUP, который преобразует Шаг в числовое значение (в порядке серьезности, самый низкий - вербальный, самый высокий - являясь выходом).

Второй, Макс, - это формула MAXIFS, которая указывает, какой шаг имеет наивысшую серьезность, по идентификатору и причине ассоциированного сотрудника:

=IF(MAXIFS(F:F,C:C,C2,H:H,H2,D:D,">="&Summary!$B$3,D:D,"<="&Summary!$C$3)=F2,"X","")

enter image description here

Формула в сводной таблице теперь выглядит следующим образом:

=SUM(--(FREQUENCY(IF(('2019'!$C:$C<>"")*('2019'!$I:$I=$B$2)*('2019'!$D:$D>=$B$3)*('2019'!$D:$D<=$C$3)*('2019'!$F:$F=$B5)*('2019'!$H:$H="X"),MATCH('2019'!$C:$C,'2019'!$C:$C,0)),ROW('2019'!$C:$C)-ROW('2019'!$C$1)+1)>0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...