Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Среднее значение рейсов на 1 автомобиль по перевозчику - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Среднее значение рейсов на 1 автомобиль по перевозчику
SimpleKuLLI Дата: Пятница, 28.08.2015, 15:02 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток!
Возникла задача посчитать сколько рейсов в рабочие сутки делает автомобиль каждого перевозчика (за определенный период времени). В итоге решил задачу следующим способом :
1) Посчитал кол-во рейсов на каждый автомобиль в определенный день (Лист "База", стоблец "G") - "
Код
=ЕСЛИ(ЕПУСТО(База!$B4);"-";СЧЁТЕСЛИМН(База!$B$4:$B$56;База!$B4;База!$F$4:$F$56;База!$F4))
"
2) Создал в таблице "Реестр" дополнительный столбец для подсчета среднего кол-ва рейсов по каждому автомобилю за определенный период. -
Код
=ЕСЛИОШИБКА(СРЗНАЧЕСЛИМН(База!$G$4:$G$53;База!$D$4:$D$53;$B4;База!$B$4:$B$53;">="&Показатели!$C$2;База!$B$4:$B$53;"<="&Показатели!$E$2);"-")

3) В таблице "Показатели" вывел среднее кол-во рейсов.
Код
=ЕСЛИОШИБКА(СРЗНАЧЕСЛИ(Реестр!$A$4:$A$13;Показатели!$C6;Реестр!$C$4:$C$13);"-")

Считает вроде как верно, но проблема, что при смене периода (Лист "показатели", ячейки C2, E2) после обновления информация не обновляется, и необходимо сначала зайти на лист "База" - обновить, затем реестр - обновить, а после обновлять показатели. (На самом деле таблица огромная, уменьшил для описания сути задачи).
Может кто сталкивался, или знает, каким способом можно прописать формулу на листе "показатели", чтобы не цеплять лист "реестр". (Если для решения необходимо добавить столбцы для вычислений на листе "База", то без проблем, хочется миновать просмотр листа "реестр" (использовать его как информационный справочник", а не таблицу вычислений)).
[moder]Для оформления формул используйте кнопку fx.
Поправил Вам
К сообщению приложен файл: _Microsoft_Exce.xlsx (13.4 Kb)


Сообщение отредактировал _Boroda_ - Пятница, 28.08.2015, 15:07
 
Ответить
СообщениеДоброго времени суток!
Возникла задача посчитать сколько рейсов в рабочие сутки делает автомобиль каждого перевозчика (за определенный период времени). В итоге решил задачу следующим способом :
1) Посчитал кол-во рейсов на каждый автомобиль в определенный день (Лист "База", стоблец "G") - "
Код
=ЕСЛИ(ЕПУСТО(База!$B4);"-";СЧЁТЕСЛИМН(База!$B$4:$B$56;База!$B4;База!$F$4:$F$56;База!$F4))
"
2) Создал в таблице "Реестр" дополнительный столбец для подсчета среднего кол-ва рейсов по каждому автомобилю за определенный период. -
Код
=ЕСЛИОШИБКА(СРЗНАЧЕСЛИМН(База!$G$4:$G$53;База!$D$4:$D$53;$B4;База!$B$4:$B$53;">="&Показатели!$C$2;База!$B$4:$B$53;"<="&Показатели!$E$2);"-")

3) В таблице "Показатели" вывел среднее кол-во рейсов.
Код
=ЕСЛИОШИБКА(СРЗНАЧЕСЛИ(Реестр!$A$4:$A$13;Показатели!$C6;Реестр!$C$4:$C$13);"-")

Считает вроде как верно, но проблема, что при смене периода (Лист "показатели", ячейки C2, E2) после обновления информация не обновляется, и необходимо сначала зайти на лист "База" - обновить, затем реестр - обновить, а после обновлять показатели. (На самом деле таблица огромная, уменьшил для описания сути задачи).
Может кто сталкивался, или знает, каким способом можно прописать формулу на листе "показатели", чтобы не цеплять лист "реестр". (Если для решения необходимо добавить столбцы для вычислений на листе "База", то без проблем, хочется миновать просмотр листа "реестр" (использовать его как информационный справочник", а не таблицу вычислений)).
[moder]Для оформления формул используйте кнопку fx.
Поправил Вам

Автор - SimpleKuLLI
Дата добавления - 28.08.2015 в 15:02
_Boroda_ Дата: Пятница, 28.08.2015, 15:50 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вы считаете среднее по среднему - это не может быть правильно
Предлагаю так - считаем количество поездок Ивана и количество уникальных дней, когда он ездил и делим одно на другое
Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИ(База!C2:C51;C6)/СУММ(--ЕСЛИОШИБКА(ПОИСКПОЗ(C6&База!B$4:B$53;База!C$1:C$53&База!B$1:B$53;)=СТРОКА(База!B$4:B$53);));)

Формула массива, вводится одновременным нажатием Контрл Шифт Ентер
К сообщению приложен файл: 3463655.xlsx (14.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВы считаете среднее по среднему - это не может быть правильно
Предлагаю так - считаем количество поездок Ивана и количество уникальных дней, когда он ездил и делим одно на другое
Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИ(База!C2:C51;C6)/СУММ(--ЕСЛИОШИБКА(ПОИСКПОЗ(C6&База!B$4:B$53;База!C$1:C$53&База!B$1:B$53;)=СТРОКА(База!B$4:B$53);));)

Формула массива, вводится одновременным нажатием Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 28.08.2015 в 15:50
SimpleKuLLI Дата: Пятница, 28.08.2015, 17:19 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
количество уникальных дней

Тогда получается что мы никак не привязываемся к диапазону дат (с ** по ** - ячейки С2, Е4)...
Я не силен в формулах массива (использую не самые сложные конструкции). Но разве возможно выдернуть уникальные из диапазона значений с "N" кол-вом условий?
 
Ответить
Сообщение
количество уникальных дней

Тогда получается что мы никак не привязываемся к диапазону дат (с ** по ** - ячейки С2, Е4)...
Я не силен в формулах массива (использую не самые сложные конструкции). Но разве возможно выдернуть уникальные из диапазона значений с "N" кол-вом условий?

Автор - SimpleKuLLI
Дата добавления - 28.08.2015 в 17:19
_Boroda_ Дата: Пятница, 28.08.2015, 19:55 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А, ну да, про даты я и забыл.
Но все аналогично, только еще по 2 условия добавляется
Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИМН(База!C2:C51;C6;База!B$4:B$53;">="&C$2;База!B$4:B$53;"<="&E$2)/СУММ(--ЕСЛИОШИБКА(ПОИСКПОЗ(C6&База!B$4:B$53;База!C$1:C$53&База!B$1:B$53;)*(База!B$4:B$53>=C$2)*(База!B$4:B$53<=E$2)=СТРОКА(База!B$4:B$53);));)

Кстати, обратите внимание, что итоговое среднее тоже не считается как среднее средних, а там своя формула
Добавлено
О чем, кстати, великолепно сказал Андрей в посте ниже
не "выборку из выборки из выборки из выборки..."
К сообщению приложен файл: 3463655_1.xlsx (14.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА, ну да, про даты я и забыл.
Но все аналогично, только еще по 2 условия добавляется
Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИМН(База!C2:C51;C6;База!B$4:B$53;">="&C$2;База!B$4:B$53;"<="&E$2)/СУММ(--ЕСЛИОШИБКА(ПОИСКПОЗ(C6&База!B$4:B$53;База!C$1:C$53&База!B$1:B$53;)*(База!B$4:B$53>=C$2)*(База!B$4:B$53<=E$2)=СТРОКА(База!B$4:B$53);));)

Кстати, обратите внимание, что итоговое среднее тоже не считается как среднее средних, а там своя формула
Добавлено
О чем, кстати, великолепно сказал Андрей в посте ниже
не "выборку из выборки из выборки из выборки..."

Автор - _Boroda_
Дата добавления - 28.08.2015 в 19:55
AndreTM Дата: Пятница, 28.08.2015, 19:57 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
разве возможно выдернуть уникальные из диапазона значений с "N" кол-вом условий
Конечно, возможно всё :)
Если вы правильно сформулируете ВСЕ условия, и поймёте, что вам нужно получить не "выборку из выборки из выборки из выборки...", а "возьмём все данные и просчитаем, которые нам нужны, а потом вернём получившееся, как нам надо"...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
разве возможно выдернуть уникальные из диапазона значений с "N" кол-вом условий
Конечно, возможно всё :)
Если вы правильно сформулируете ВСЕ условия, и поймёте, что вам нужно получить не "выборку из выборки из выборки из выборки...", а "возьмём все данные и просчитаем, которые нам нужны, а потом вернём получившееся, как нам надо"...

Автор - AndreTM
Дата добавления - 28.08.2015 в 19:57
SimpleKuLLI Дата: Понедельник, 31.08.2015, 12:43 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Кстати, кол-во уникальных дней считается не совсем корректно! Формула не учитывает, что в уникальный день ездит несколько автомобилей.
Сейчас получается так - 29 мая по перевозчику "Иван" было 3 машины по 1 рейсу каждая.
Формула считает что был один уникальный день и 3 рейса.
Делим 3 рейса на 1 день - получаем 3 рейса на автомобиль. Что ни есть хорошо... думаю сюда надо будет добавить уникальность по номерам в день и еще раз делить полученные рейсы на кол-во автомобилей.

Сейчас поломаю голову для прикрутки уникальности дня с еще одним критерием номера автомобиля (столбец D). :)
 
Ответить
СообщениеКстати, кол-во уникальных дней считается не совсем корректно! Формула не учитывает, что в уникальный день ездит несколько автомобилей.
Сейчас получается так - 29 мая по перевозчику "Иван" было 3 машины по 1 рейсу каждая.
Формула считает что был один уникальный день и 3 рейса.
Делим 3 рейса на 1 день - получаем 3 рейса на автомобиль. Что ни есть хорошо... думаю сюда надо будет добавить уникальность по номерам в день и еще раз делить полученные рейсы на кол-во автомобилей.

Сейчас поломаю голову для прикрутки уникальности дня с еще одним критерием номера автомобиля (столбец D). :)

Автор - SimpleKuLLI
Дата добавления - 31.08.2015 в 12:43
_Boroda_ Дата: Понедельник, 31.08.2015, 13:16 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Сейчас поломаю голову
Не нужно голову ломать - во что потом есть будете?.
все аналогично

Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИМН(База!C2:C51;C6;База!B$4:B$53;">="&C$2;База!B$4:B$53;"<="&E$2)/СУММ(--ЕСЛИОШИБКА(ПОИСКПОЗ(C6&База!B$4:B$53&База!D$4:D$53;База!C$1:C$53&База!B$1:B$53&База!D$1:D$53;)*(База!B$4:B$53>=C$2)*(База!B$4:B$53<=E$2)=СТРОКА(База!B$4:B$53);));)
К сообщению приложен файл: 3463655_2.xlsx (14.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Сейчас поломаю голову
Не нужно голову ломать - во что потом есть будете?.
все аналогично

Код
=ЕСЛИОШИБКА(СЧЁТЕСЛИМН(База!C2:C51;C6;База!B$4:B$53;">="&C$2;База!B$4:B$53;"<="&E$2)/СУММ(--ЕСЛИОШИБКА(ПОИСКПОЗ(C6&База!B$4:B$53&База!D$4:D$53;База!C$1:C$53&База!B$1:B$53&База!D$1:D$53;)*(База!B$4:B$53>=C$2)*(База!B$4:B$53<=E$2)=СТРОКА(База!B$4:B$53);));)

Автор - _Boroda_
Дата добавления - 31.08.2015 в 13:16
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!