Помощь - Поиск - Пользователи - Календарь
Полная версия: Задачка в Excel > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
Борыга
В области С14:С16 показать фамилии работников, занявших первые три места по суммам, полученным <На руки>. (так чтобы если меняешь значение <на руки> - фамилии распологались по местам соответственно...)

1 место я написал условие, а на второе и третье не получается...

помогите пжл!!!

вот сам исходник: http://www.rapidshare.ru/1055425
jns
села решать эту же задачу, дошла до этого и впала в ступор, помоги, пожалуйста, как ты сделал хотя бы первое, может дальше пойдет... Спасибо)
Vahappaday
1. Файл с решением удален в связи со временем хранения, предлагаю перезалить.
2. Это должны быть формулы или допустим VBA?
3. Можно ли использовать дополнительные ячейки?
4. Ячеек с сотрудниками фиксированное количество или может меняться динамически?
jns
спасибо, что откликнулись)))
Подразумеваю ,что должны быть формулы)))
Использование дополнительных ячеек возможно и в данном примере всего 3 сотрудника, но думаю, они могут и меняться.
Vahappaday
Предлагаю обратить внимание на "Автофильтр", по крайней мере, так советуют тут:
http://office.microsoft.com/ru-ru/excel/HP100739471049.aspx

А поподробней разберусь, когда приду с универа.
matpom
Файлы в студию, какая постановка задачи и что необходимо?
jns
Да))) я подумала о расширенном фильтре, так как он может переместить выходные данные на новое место, но тут возникла другая проблема - какой диапазон условий...(((
И, огромное спасибо!)))

вот задачка)))
остался только последний вопрос(((
если нужно то скину и в Excel...
jns
написала для первого.
тьфу.
=ЕСЛИ(И(G8>G9;G8>G10);A8;( ЕСЛИ(И(G9>G8;G9>G10);A9; ЕСЛИ(И(G10>G9;G10>G8);A10;0))))
мне кажется или задание какое-то(((
Vahappaday
Цитата(jns @ 23.3.2010, 14:30) *

написала для первого.
тьфу.
=ЕСЛИ(И(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))


Если же количество сотрудников может меняться, то, на мой взгляд, формулами не обойтись. Придётся юзать VBA.
Схема достаточно простая - используем алгоритм сортировки методом подсчета. Если в массиве 0 элементов больше текущего, он стоит на 1 месте, если 1 - на втором, если 2 - на третьем, и т.д. Надо также рассмотреть вариант, когда у нескольких работников одинаковая з/п получилась
jns
Спасибо вам огромное!!!!!!!!!!!)))))))
на языке программирования я это немного представляю, но такого не требуется)))
Еще раз, спасибо вам большое)))
Vahappaday
хм... я правда смысл такого задания не очень понял)))
но пожалуйста)
jns
я тоже)))
но я правда очень вам благодарна)))
Спасибо!)))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.