Как напечатать лучших 3 сотрудников в регионе в Excel? - PullRequest
0 голосов
/ 30 марта 2020

У меня есть таблица с тремя столбцами, регион, emp_name, зарплаты.

Я хочу добавить еще один столбец к этой таблице в Excel.

В этом новом столбце должно быть либо 1, либо 0. 1 указывает на одного из первых 3 сотрудников на основе окладов в конкретном регионе.

Например, в Регионе 1 работают 7 сотрудников, а именно emp1, emp2, так на emp7. emp2, emp4, emp7 имеют 3 лучших зарплаты.

Таким образом, в новом столбце emp2, emp4, emp7 должны иметь 1, а другие - 0. Допустим, эта таблица содержит n областей.

Ответы [ 2 ]

1 голос
/ 30 марта 2020

Поместите это в D2 и скопируйте:

=IF(C2>=AGGREGATE(14,7,$C$2:$C$1000/($A$2:$A$1000=A2),MIN(COUNTIF(A:A,A2),3)),1,0)

enter image description here

1 голос
/ 30 марта 2020

Использовать сводную таблицу

  1. Вставить свод, используя весь диапазон
  2. Добавить регион / сотрудника в поле Rows (В таком порядке)
  3. Добавить зарплату (SUM) в поле Values
  4. Дизайн ниже сводной таблицы = Нет промежуточных итогов, Нет промежуточных итогов, Табличный макет
  5. Выберите раскрывающийся список на Employee, Выберите Value Filter, выберите Top 10...
  6. Заполните форму с помощью Top 3 Items by Sum of Salary

Если в регионе нет 3 параметров, то в верхнем n появится n <3 </em>.

enter image description here


Если вам нужно использовать опцию 1, 0, вы также можете просто выполнить vlookup для этой таблицы. Обратите внимание, что ошибка вернется, если их нет в этом списке, что означает, что они не топ-3. Вы можете использовать некоторую обработку ошибок, чтобы преобразовать это в 1, 0

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