![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 13.05.2008
Сообщений: 1
|
![]()
проблема такая
у меня есть колонка А где написаны часы от 0 до 24 в разном количестве. ( всего их количество около 300 ) есть колонка В под названием продажи и где значения в каждой ячейке либо 1 либо 0 ( их количество тоже 300 ). еще есть колонка С где значения либо Вася либо Петя. вопрос такой. какую формулу нужно использовать чтобы найти час в который у Васи было больше всего продаж со значением 1? я использовал FREQUENCY и нашел сколько на каждый час продаж со значением как 0 так и 1. а как найти час в который у Васи было больше всего продаж со значением 1 ? тупо перебирать все часы формулой SUMPRODUCT не выход, нужна единая формула Помогите пожалуйста Последний раз редактировалось valko12; 13.05.2008 в 16:07. |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
![]()
Предложу пару вариантов с условным форматированием:
|
![]() |
![]() |
#3 |
Пользователь
Регистрация: 27.12.2007
Сообщений: 73
|
![]()
Предлагаю с помощью сводной таблицы.
Страничку забыл обновить перед ответом. Опередили ![]() Последний раз редактировалось rexec; 13.05.2008 в 19:40. |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.11.2006
Сообщений: 584
|
![]()
Ну и с помощью функции ЧАСТОТА(FREQUENCY) можно:
|
![]() |
![]() |
#5 | ||
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
Код:
1) Кого искать (В)асю или (П)етю - пишем в ячейке над формулой 2) Если максимальное количество продаж попало на 2 разных часа - формула вернет меньший из них Ограничения: 1) формула обрабатывает 500 первых строк. это не существенное ограничение, замените 6 раз 500 на другую цифру - получите другой диапазон 2) в исходном задании написано: Цитата:
В формуле есть одна неточность, кто ее отыщет может меня раскритиковать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 14.05.2008 в 01:16. |
||
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
![]()
ищем 2е наибольшее..
все же лучше уточнить: =МАКС(ЕСЛИ(СТРОКА(A1:$A$25)=1;-1;ЧАСТОТА(час*ЕСЛИ(индекс*(имя="Вас я");1;-25);СТРОКА(A1:$A$24)-2))) |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
![]()
имя, индекс и час = соответственно, имена диапазонов в кот находятся легко догадаться какие данные
|
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
я подставил предложенную формулу в свой файлик (см. ячейку Е2).
Сейчас в файле 12 строк с данные - самый урожайный час для Васи и Пети можно отыскать глазами. Для Васи это 2-й час - 3 продажи. Для Пети - 1 и 3-й часы - по две продажи в каждом. Моя формула так все и показывает: для Васи 2 час, для Пети 1 час. Если в 12 строке вместо 0 продаж поставить 1, формула тут же определяет, для Пети самым урожайным 3-й час. Результаты наших формул сопадают только, когда нарисовал 1 в продажах в 12 строке. Совпали потому что 3-й час и три продажи. Вобщем, slan читаем задание: указать не максимальное количество продаж, а указать час, в котором было сделано максимальное количество продаж. А это "две большие разницы"...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
![]()
=ИНДЕКС(СТРОКА(A1:$A$26)-1;МАКС(ЕСЛИ(СТРОКА($A$1:$A$27)=1;-1;ЧАСТОТА(час*ЕСЛИ(индекс*(имя=D1); 1;-25);СТРОКА(A1:$A$26)-2))))
|
![]() |
![]() |
#10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
slan, последний вариант не то считает((
1) я в последнюю (12-ю) строку поставил продажу (1 вместо 0) - формула не определила, что звездным для Пети стал 3-й час. 2) когда я просто снес данные с 6-и последних строк, оставил только 6 первых, формула стала упорно показывать 5, хотя такого часа вообще в продажах не видно. Кстати, по той же причине у меня не МАКС в формуле стоит, а НАИБОЛЬШИЙ(...;2), потому что у меня максимальную частоту дает повтор 0, которого я таким образом отсек.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Превышена частота | Showy | Компьютерное железо | 6 | 08.07.2008 12:48 |
Системный таймер и частота процессора | falabella | Помощь студентам | 12 | 26.04.2008 00:45 |
Частота процессора. Delphi | Disb | Помощь студентам | 1 | 20.02.2008 09:28 |
данные о видеосистеме: тип видеоадаптера, тип монитора, режим монитора: разрешение, частота обновления | WaxeP | Win Api | 9 | 15.04.2007 18:12 |