Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.05.2008, 16:03   #1
valko12
Новичок
Джуниор
 
Регистрация: 13.05.2008
Сообщений: 1
По умолчанию Частота и количество

проблема такая
у меня есть колонка А где написаны часы от 0 до 24 в разном количестве. ( всего их количество около 300 )
есть колонка В под названием продажи и где значения в каждой ячейке либо 1 либо 0 ( их количество тоже 300 ). еще есть колонка С где значения либо Вася либо Петя.

вопрос такой. какую формулу нужно использовать чтобы найти час в который у Васи было больше всего продаж со значением 1?

я использовал FREQUENCY и нашел сколько на каждый час продаж со значением как 0 так и 1. а как найти час в который у Васи было больше всего продаж со значением 1 ?
тупо перебирать все часы формулой SUMPRODUCT не выход, нужна единая формула

Помогите пожалуйста

Последний раз редактировалось valko12; 13.05.2008 в 16:07.
valko12 вне форума
Старый 13.05.2008, 19:35   #2
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Предложу пару вариантов с условным форматированием:
Вложения
Тип файла: rar Частота и кол-во.rar (3.0 Кб, 17 просмотров)
ZORRO2005 вне форума
Старый 13.05.2008, 19:38   #3
rexec
Пользователь
 
Аватар для rexec
 
Регистрация: 27.12.2007
Сообщений: 73
По умолчанию

Предлагаю с помощью сводной таблицы.
Страничку забыл обновить перед ответом. Опередили
Вложения
Тип файла: rar продажи.rar (2.4 Кб, 12 просмотров)

Последний раз редактировалось rexec; 13.05.2008 в 19:40.
rexec вне форума
Старый 13.05.2008, 21:21   #4
ZORRO2005
Форумчанин
 
Аватар для ZORRO2005
 
Регистрация: 26.11.2006
Сообщений: 584
По умолчанию

Ну и с помощью функции ЧАСТОТА(FREQUENCY) можно:
Вложения
Тип файла: rar Частота и кол-во_2.rar (2.6 Кб, 20 просмотров)
ZORRO2005 вне форума
Старый 14.05.2008, 01:13   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
Стрелка

Цитата:
тупо перебирать все часы формулой SUMPRODUCT не выход, нужна единая формула
По просьбам трудящихся - одна формула. См. вложение.
Код:
=ПОИСКПОЗ(НАИБОЛЬШИЙ(ЧАСТОТА(R1C1:R500C1*(R1C2:R500C2=1)*(R1C3:R500C3=R1C4);СТРОКА(ДВССЫЛ("A1:A25"))-1);2);ЧАСТОТА(R1C1:R500C1*(R1C2:R500C2=1)*(R1C3:R500C3=R1C4);СТРОКА(ДВССЫЛ("A1:A25"))-1);)-1
Особенности работы формулы:
1) Кого искать (В)асю или (П)етю - пишем в ячейке над формулой
2) Если максимальное количество продаж попало на 2 разных часа - формула вернет меньший из них

Ограничения:
1) формула обрабатывает 500 первых строк. это не существенное ограничение, замените 6 раз 500 на другую цифру - получите другой диапазон
2) в исходном задании написано:
Цитата:
колонка А где написаны часы от 0 до 24
логичнее было бы писать "от 0 до 23" или "от 1 до 24". В предложенной здесь формуле предполагается, что часы записаны от 1 до 24. ЭТО ОЧЕНЬ ВАЖНО для корректной работы формулы. Если есть 0 часов в исходных их необходимо заменить на 24.

В формуле есть одна неточность, кто ее отыщет может меня раскритиковать
Вложения
Тип файла: rar ВасиПети.rar (1.8 Кб, 19 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 14.05.2008 в 01:16.
IgorGO вне форума
Старый 14.05.2008, 16:10   #6
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию to IgorGO

ищем 2е наибольшее..

все же лучше уточнить:
=МАКС(ЕСЛИ(СТРОКА(A1:$A$25)=1;-1;ЧАСТОТА(час*ЕСЛИ(индекс*(имя="Вас я");1;-25);СТРОКА(A1:$A$24)-2)))
slan вне форума
Старый 14.05.2008, 16:12   #7
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию ps

имя, индекс и час = соответственно, имена диапазонов в кот находятся легко догадаться какие данные
slan вне форума
Старый 14.05.2008, 17:01   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию 2 slan

я подставил предложенную формулу в свой файлик (см. ячейку Е2).
Сейчас в файле 12 строк с данные - самый урожайный час для Васи и Пети можно отыскать глазами. Для Васи это 2-й час - 3 продажи. Для Пети - 1 и 3-й часы - по две продажи в каждом.
Моя формула так все и показывает: для Васи 2 час, для Пети 1 час.
Если в 12 строке вместо 0 продаж поставить 1, формула тут же определяет, для Пети самым урожайным 3-й час.
Результаты наших формул сопадают только, когда нарисовал 1 в продажах в 12 строке. Совпали потому что 3-й час и три продажи.

Вобщем, slan читаем задание:
указать не максимальное количество продаж,
а указать час, в котором было сделано максимальное количество продаж.
А это "две большие разницы"...
Вложения
Тип файла: rar ВасиПети.rar (2.1 Кб, 16 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 15.05.2008, 11:56   #9
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию согласен, поторопился. уточняю :

=ИНДЕКС(СТРОКА(A1:$A$26)-1;МАКС(ЕСЛИ(СТРОКА($A$1:$A$27)=1;-1;ЧАСТОТА(час*ЕСЛИ(индекс*(имя=D1); 1;-25);СТРОКА(A1:$A$26)-2))))
slan вне форума
Старый 15.05.2008, 13:15   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию И снова, здравствуйте!

slan, последний вариант не то считает((

1) я в последнюю (12-ю) строку поставил продажу (1 вместо 0) - формула не определила, что звездным для Пети стал 3-й час.

2) когда я просто снес данные с 6-и последних строк, оставил только 6 первых, формула стала упорно показывать 5, хотя такого часа вообще в продажах не видно.

Кстати, по той же причине у меня не МАКС в формуле стоит, а НАИБОЛЬШИЙ(...;2), потому что у меня максимальную частоту дает повтор 0, которого я таким образом отсек.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Превышена частота 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