написала для первого.
тьфу.
=ЕСЛИ(И(G8>G9;G8>G10);A8;( ЕСЛИ(И(G9>G8;G9>G10);A9; ЕСЛИ(И(G10>G9;G10>G8);A10;0))))
мне кажется или задание какое-то(((
)) Если такой вариант приемлем (а он приемлем, если у нас всегда 3 записи о сотрудниках, как на картинке), то всё ок, я не понимаю в чём вообще проблема))
Вот формулы для всех трёх:
Код
=ЕСЛИ(И(G8>G9;G8>G10);A8;ЕСЛИ(И(G9>G8;G9>G10);A9;A10))
=ЕСЛИ(((G8-G9)*(G8-G10)<0);A8;ЕСЛИ(((G9-G8)*(G9-G10)<0);A9;A10))
=ЕСЛИ(И(G8<G9;G8<G10);A8;ЕСЛИ(И(G9<G8;G9<G10);A9;A10))
=ЕСЛИ(((G8-G9)*(G8-G10)<0);A8;ЕСЛИ(((G9-G8)*(G9-G10)<0);A9;A10))
=ЕСЛИ(И(G8<G9;G8<G10);A8;ЕСЛИ(И(G9<G8;G9<G10);A9;A10))
Если же количество сотрудников может меняться, то, на мой взгляд, формулами не обойтись. Придётся юзать VBA.
Схема достаточно простая - используем алгоритм сортировки методом подсчета. Если в массиве 0 элементов больше текущего, он стоит на 1 месте, если 1 - на втором, если 2 - на третьем, и т.д. Надо также рассмотреть вариант, когда у нескольких работников одинаковая з/п получилась