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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет без использования дополнительных таблиц - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подсчет без использования дополнительных таблиц
Мур Дата: Среда, 21.01.2015, 18:00 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 438
Репутация: 19 ±
Замечаний: 0% ±

Приветствую участников форума!
Столкнулся с необходимостью подсчета нескольких показателей без использования
промежуточных формул и дополнительных таблиц.
Имеется таблица (смотри пример), в левой графе указаны номера работ, в шапке номера дней и смен (ежедневно могут быть только 3 смены), в самой таблице внесены данные о количестве привлекавшихся работников по дням и сменам.

Необходимр подсчитать по каждой работе:
1 количество отработанных дней;
2 количество дней внесенных в таблицу (т.е. любая работа отрабатывается с первого дня, но не всегда
исправно заносится в таблицу);
3 количество дней отработанных в 1-сменном режиме (в день отработана 1 или 2 или 3 смены)
4 количество дней отработанных в 2-сменном режиме (в день отрабатывается 1,2 или 1,3 или 2,3 смены)
5 количество дней отработанных в 3-сменном режиме (в день отрабатывается 1,2,3 смены)

Слишком много, да?
Я сам пока без дополнительных расчетов не одолел.
Всем, заранее спасибо.....
К сообщению приложен файл: 7014226.xls (31.0 Kb)


Сообщение отредактировал Мур - Среда, 21.01.2015, 18:01
 
Ответить
СообщениеПриветствую участников форума!
Столкнулся с необходимостью подсчета нескольких показателей без использования
промежуточных формул и дополнительных таблиц.
Имеется таблица (смотри пример), в левой графе указаны номера работ, в шапке номера дней и смен (ежедневно могут быть только 3 смены), в самой таблице внесены данные о количестве привлекавшихся работников по дням и сменам.

Необходимр подсчитать по каждой работе:
1 количество отработанных дней;
2 количество дней внесенных в таблицу (т.е. любая работа отрабатывается с первого дня, но не всегда
исправно заносится в таблицу);
3 количество дней отработанных в 1-сменном режиме (в день отработана 1 или 2 или 3 смены)
4 количество дней отработанных в 2-сменном режиме (в день отрабатывается 1,2 или 1,3 или 2,3 смены)
5 количество дней отработанных в 3-сменном режиме (в день отрабатывается 1,2,3 смены)

Слишком много, да?
Я сам пока без дополнительных расчетов не одолел.
Всем, заранее спасибо.....

Автор - Мур
Дата добавления - 21.01.2015 в 18:00
Richman Дата: Среда, 21.01.2015, 23:09 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
Разобрался:

Отработанные дни

Код
=ЕСЛИ(СУММ(O9:Q9)<>0;O$3;ЕСЛИ(СУММ(L9:N9)<>0;L$3;ЕСЛИ(СУММ(I9:K9)<>0;I$3;ЕСЛИ(СУММ(F9:H9)<>0;F$3;ЕСЛИ(СУММ(C9:E9)<>0;C$3;0)))))


Из них занесено
в таблицу
Код
=СУММ(W5:Y5)


Отработано дней в 1-сменом режиме

Код
=ЕСЛИ((C5<>0)+(D5<>0)+(E5<>0)=1;1;0)+ЕСЛИ((F5<>0)+(G5<>0)+(H5<>0)=1;1;0)+ЕСЛИ((I5<>0)+(J5<>0)+(K5<>0)=1;1;0)+ЕСЛИ((L5<>0)+(M5<>0)+(N5<>0)=1;1;0)+ЕСЛИ((O5<>0)+(P5<>0)+(Q5<>0)=1;1;0)
К сообщению приложен файл: 7014226-1-.xlsx (14.0 Kb)


С Уважением, Richman



Сообщение отредактировал Richman - Четверг, 22.01.2015, 09:52
 
Ответить
СообщениеРазобрался:

Отработанные дни

Код
=ЕСЛИ(СУММ(O9:Q9)<>0;O$3;ЕСЛИ(СУММ(L9:N9)<>0;L$3;ЕСЛИ(СУММ(I9:K9)<>0;I$3;ЕСЛИ(СУММ(F9:H9)<>0;F$3;ЕСЛИ(СУММ(C9:E9)<>0;C$3;0)))))


Из них занесено
в таблицу
Код
=СУММ(W5:Y5)


Отработано дней в 1-сменом режиме

Код
=ЕСЛИ((C5<>0)+(D5<>0)+(E5<>0)=1;1;0)+ЕСЛИ((F5<>0)+(G5<>0)+(H5<>0)=1;1;0)+ЕСЛИ((I5<>0)+(J5<>0)+(K5<>0)=1;1;0)+ЕСЛИ((L5<>0)+(M5<>0)+(N5<>0)=1;1;0)+ЕСЛИ((O5<>0)+(P5<>0)+(Q5<>0)=1;1;0)

Автор - Richman
Дата добавления - 21.01.2015 в 23:09
malu2 Дата: Среда, 21.01.2015, 23:23 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 2 ±
Замечаний: 20% ±

Excel 2007
Еще вариант, логику вроде понял
К сообщению приложен файл: _7014226.xls (30.0 Kb)
 
Ответить
СообщениеЕще вариант, логику вроде понял

Автор - malu2
Дата добавления - 21.01.2015 в 23:23
vikttur Дата: Четверг, 22.01.2015, 00:09 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Отработанных дней:
Код
=ОКРВВЕРХ(ПОИСКПОЗ(25;C5:Q5)/3;1)

Занесено:
Код
=СУММ(W5:Y5)

Для смен:
Код
=(СЧЁТ($C9:$E9)=1)+(СЧЁТ($F9:$H9)=1)+(СЧЁТ($I9:$K9)=1)+(СЧЁТ($L9:$N9)=1)+(СЧЁТ($O9:$Q9)=1)

1 в формуле - количество смен. Можно заменить на СТОЛБЕЦ(A1) - формула для всех столбцов, но добавятся лишние вычисления.

Бонус: для количества отработанных (или 1, или 2, или 3) смен:
Код
=СЧЁТ(C5;F5;I5;L5;O5)


Если дней намного больше, возможно, формулы другие и в Excel>2003 формулы будут легче.


Сообщение отредактировал vikttur - Четверг, 22.01.2015, 00:25
 
Ответить
СообщениеОтработанных дней:
Код
=ОКРВВЕРХ(ПОИСКПОЗ(25;C5:Q5)/3;1)

Занесено:
Код
=СУММ(W5:Y5)

Для смен:
Код
=(СЧЁТ($C9:$E9)=1)+(СЧЁТ($F9:$H9)=1)+(СЧЁТ($I9:$K9)=1)+(СЧЁТ($L9:$N9)=1)+(СЧЁТ($O9:$Q9)=1)

1 в формуле - количество смен. Можно заменить на СТОЛБЕЦ(A1) - формула для всех столбцов, но добавятся лишние вычисления.

Бонус: для количества отработанных (или 1, или 2, или 3) смен:
Код
=СЧЁТ(C5;F5;I5;L5;O5)


Если дней намного больше, возможно, формулы другие и в Excel>2003 формулы будут легче.

Автор - vikttur
Дата добавления - 22.01.2015 в 00:09
krosav4ig Дата: Четверг, 22.01.2015, 02:02 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
еще вариант, если будет больше дней/смен
1
Код
=СЧЁТЕСЛИ($C$4:ИНДЕКС($C$4:$Q$4;ПОИСКПОЗ(9^9;C5:Q5));ИНДЕКС($C$4:$Q$4;ПОИСКПОЗ(9^9;C5:Q5)))

2 у меня такая же, как у vikttur
Код
=СУММ(W5:Y5)

3-5
Код
=СЧЁТ(1/(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ(C5:Q5;;((""&$C$3:$Q$3)-1)*МАКС($C$4:$Q$4);;МАКС($C$4:$Q$4)))=1))

для 2х или 3х смен =1 заменить на =2 или =3

Upd.
3я формула массивная

еще вариант 1й формулы, тоже массивная
Код
=ОКРУГЛ(СЧЁТ(1/((СТОЛБЕЦ(C5:Q5)>=ТРАНСП(СТОЛБЕЦ(C5:Q5)-МАКС($C$4:$Q$4)))*C5:Q5*ТРАНСП(C5:Q5)))/СЧЁТ(C5:Q5);)

тока шо написал и сам не знаю как она работает :D


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 22.01.2015, 02:15
 
Ответить
Сообщениееще вариант, если будет больше дней/смен
1
Код
=СЧЁТЕСЛИ($C$4:ИНДЕКС($C$4:$Q$4;ПОИСКПОЗ(9^9;C5:Q5));ИНДЕКС($C$4:$Q$4;ПОИСКПОЗ(9^9;C5:Q5)))

2 у меня такая же, как у vikttur
Код
=СУММ(W5:Y5)

3-5
Код
=СЧЁТ(1/(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2;СМЕЩ(C5:Q5;;((""&$C$3:$Q$3)-1)*МАКС($C$4:$Q$4);;МАКС($C$4:$Q$4)))=1))

для 2х или 3х смен =1 заменить на =2 или =3

Upd.
3я формула массивная

еще вариант 1й формулы, тоже массивная
Код
=ОКРУГЛ(СЧЁТ(1/((СТОЛБЕЦ(C5:Q5)>=ТРАНСП(СТОЛБЕЦ(C5:Q5)-МАКС($C$4:$Q$4)))*C5:Q5*ТРАНСП(C5:Q5)))/СЧЁТ(C5:Q5);)

тока шо написал и сам не знаю как она работает :D

Автор - krosav4ig
Дата добавления - 22.01.2015 в 02:02
Мур Дата: Четверг, 22.01.2015, 14:18 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 438
Репутация: 19 ±
Замечаний: 0% ±

Большое спасибо всем, кто проявил участие, потратил время и помог мне...
Самое подходящее решение, если адаптировать к реальному файлу, да и мне понравилось-
это решение Vikttur, за что отдельное спасибо! Функцией "Окрвверх" раньше не пользовался, и по правде признаться до сих пор гадаю, почему в поиск "позиции" 25..... Если объясните буду благодарен.

Richman, в Вашем решении используется функция "Если", а у меня в реальном файле, в отличие от примера,
количество дней значительно больше (15-20), поэтому ограничения по количеству вложений в функции "Если"
не позволяют мне её использовать. Остальное тоже все замечательно. Спасибо!

Malu2, в Вашем решении таже проблеме с функцией "Если", и в дальнейшем у Вас идет подсчет смен (1,2,3),
а нужно подсчитывать дни "...в односменном режиме...", "...в двухсменном режиме.." и "...в трехсменном режиме..".
В любом случае и Вам спасибо.....я и так не мог решить.

Krosav4ig в Вашем решении я еще не разбирался, но на первый взгляд ничего не понял...объясните, если не трудно,
почему 9^9? В любом случае и Вам спасибо.....


Сообщение отредактировал Мур - Четверг, 22.01.2015, 14:19
 
Ответить
СообщениеБольшое спасибо всем, кто проявил участие, потратил время и помог мне...
Самое подходящее решение, если адаптировать к реальному файлу, да и мне понравилось-
это решение Vikttur, за что отдельное спасибо! Функцией "Окрвверх" раньше не пользовался, и по правде признаться до сих пор гадаю, почему в поиск "позиции" 25..... Если объясните буду благодарен.

Richman, в Вашем решении используется функция "Если", а у меня в реальном файле, в отличие от примера,
количество дней значительно больше (15-20), поэтому ограничения по количеству вложений в функции "Если"
не позволяют мне её использовать. Остальное тоже все замечательно. Спасибо!

Malu2, в Вашем решении таже проблеме с функцией "Если", и в дальнейшем у Вас идет подсчет смен (1,2,3),
а нужно подсчитывать дни "...в односменном режиме...", "...в двухсменном режиме.." и "...в трехсменном режиме..".
В любом случае и Вам спасибо.....я и так не мог решить.

Krosav4ig в Вашем решении я еще не разбирался, но на первый взгляд ничего не понял...объясните, если не трудно,
почему 9^9? В любом случае и Вам спасибо.....

Автор - Мур
Дата добавления - 22.01.2015 в 14:18
vikttur Дата: Пятница, 23.01.2015, 00:50 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Цитата
почему в поиск "позиции" 25

В сутках 24 часа. Не может быть смены на 25 часов.
 
Ответить
Сообщение
Цитата
почему в поиск "позиции" 25

В сутках 24 часа. Не может быть смены на 25 часов.

Автор - vikttur
Дата добавления - 23.01.2015 в 00:50
  • Страница 1 из 1
  • 1
Поиск:

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