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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет суммы чисел на текущую дату - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подсчет суммы чисел на текущую дату
fanat_vlg Дата: Среда, 25.06.2014, 14:50 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем доброго времени суток!

- есть таблица, график учета рабочего времени (табель). см.вложение
- график составляю в начале месяца
- форма подсчета часы, т.е. минут нет и не будет
- в графике уже учтены все вых, пр и т.д.

необходимо вычислить отработанное время согласно этого графика на текущую дату минус 1 сутки

что делал, точнее какие есть мысли:
1. записать в массив сумму отработанных дней и вывести значение по индексу. в уме представляю как реализовать не знаю. записываем в одномерный массив сумму ячеек А1;А1+А2;А1+А2+А3;А1+... и потом выводим ИНДЕКС(массив;ДЕНЬ(СЕГОДНЯ())-1)
2. записать в одномерный массив строку и опять же сложить элементы с 0 по Ni где Ni=ДЕНЬ(СЕГОДНЯ())-1
3. вычислить сумму диапазона ячеек с В2 до ДЕНЬ(СЕГОДНЯ())-1, но как изменять диапазон не знаю и можно ли.

читал про массивы сумма, произведение, найти макс и мин, но это все с двумерными. как сложить одномерный понят, а вот как такое написать не могу сообразить.

прошу помочь с формулой, VBA не предлагать, за исключение случая невозможности реализовать без него.
К сообщению приложен файл: 6492766.xlsx (19.8 Kb)
 
Ответить
СообщениеВсем доброго времени суток!

- есть таблица, график учета рабочего времени (табель). см.вложение
- график составляю в начале месяца
- форма подсчета часы, т.е. минут нет и не будет
- в графике уже учтены все вых, пр и т.д.

необходимо вычислить отработанное время согласно этого графика на текущую дату минус 1 сутки

что делал, точнее какие есть мысли:
1. записать в массив сумму отработанных дней и вывести значение по индексу. в уме представляю как реализовать не знаю. записываем в одномерный массив сумму ячеек А1;А1+А2;А1+А2+А3;А1+... и потом выводим ИНДЕКС(массив;ДЕНЬ(СЕГОДНЯ())-1)
2. записать в одномерный массив строку и опять же сложить элементы с 0 по Ni где Ni=ДЕНЬ(СЕГОДНЯ())-1
3. вычислить сумму диапазона ячеек с В2 до ДЕНЬ(СЕГОДНЯ())-1, но как изменять диапазон не знаю и можно ли.

читал про массивы сумма, произведение, найти макс и мин, но это все с двумерными. как сложить одномерный понят, а вот как такое написать не могу сообразить.

прошу помочь с формулой, VBA не предлагать, за исключение случая невозможности реализовать без него.

Автор - fanat_vlg
Дата добавления - 25.06.2014 в 14:50
китин Дата: Среда, 25.06.2014, 15:09 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
может так?
Код
=СУММ(ЕСЛИ((ЕЧИСЛО($B4:$AF4))*($B$3:$AF$3<=ДЕНЬ(СЕГОДНЯ()-1));$B4:$AF4))
массивная


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениеможет так?
Код
=СУММ(ЕСЛИ((ЕЧИСЛО($B4:$AF4))*($B$3:$AF$3<=ДЕНЬ(СЕГОДНЯ()-1));$B4:$AF4))
массивная

Автор - китин
Дата добавления - 25.06.2014 в 15:09
Nic70y Дата: Среда, 25.06.2014, 15:20 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9152
Репутация: 2427 ±
Замечаний: 0% ±

Excel 2010
Код
=СУММ(B4:ИНДЕКС(B4:AF4;ПОИСКПОЗ(ДЕНЬ(СЕГОДНЯ()-1);B$3:AF$3;0)))
обычная (не массивная)
с 1-м числом что делать будем?


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Среда, 25.06.2014, 15:21
 
Ответить
Сообщение
Код
=СУММ(B4:ИНДЕКС(B4:AF4;ПОИСКПОЗ(ДЕНЬ(СЕГОДНЯ()-1);B$3:AF$3;0)))
обычная (не массивная)
с 1-м числом что делать будем?

Автор - Nic70y
Дата добавления - 25.06.2014 в 15:20
fanat_vlg Дата: Среда, 25.06.2014, 15:26 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
китин, нет не то т.к. вычисляет сумму всех элементов, а при выпадении на вых день (не число) проставляет 0.

может еще немного не корректно задал вопрос, уточние
данное значение будет выводиться на другом листе в определенной ячейке (фиксировано), расчет должен показать, что к примеру сегодня 5.06.14, всего суток 5, минус 1 сутки (константа), минус 1 сутки (попался вых., переменная). итого на текущую дату 5.06.14 било отработано 32 часа при графике 8х5.
 
Ответить
Сообщениекитин, нет не то т.к. вычисляет сумму всех элементов, а при выпадении на вых день (не число) проставляет 0.

может еще немного не корректно задал вопрос, уточние
данное значение будет выводиться на другом листе в определенной ячейке (фиксировано), расчет должен показать, что к примеру сегодня 5.06.14, всего суток 5, минус 1 сутки (константа), минус 1 сутки (попался вых., переменная). итого на текущую дату 5.06.14 било отработано 32 часа при графике 8х5.

Автор - fanat_vlg
Дата добавления - 25.06.2014 в 15:26
Nic70y Дата: Среда, 25.06.2014, 15:41 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9152
Репутация: 2427 ±
Замечаний: 0% ±

Excel 2010
файл
К сообщению приложен файл: 115.xlsx (20.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениефайл

Автор - Nic70y
Дата добавления - 25.06.2014 в 15:41
китин Дата: Среда, 25.06.2014, 15:43 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7035
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
fanat_vlg,
а при выпадении на вых день (не число) проставляет 0
что то я не врубинштейн.вы ручками то проверяли?или калькулятором?у меня получается на сегодня 119 часов.а может вы не прочитали про формулу массива?трехпальцевый ввод-Ctrl+Shift+Enter?и,кстати вы и здесь посчитали неправильно.5.06 -1 сутки -1 сутки 3 суток.3Х8=24,а не 32 :D
К сообщению приложен файл: fanat_vlg.xlsx (20.8 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 25.06.2014, 15:47
 
Ответить
Сообщениеfanat_vlg,
а при выпадении на вых день (не число) проставляет 0
что то я не врубинштейн.вы ручками то проверяли?или калькулятором?у меня получается на сегодня 119 часов.а может вы не прочитали про формулу массива?трехпальцевый ввод-Ctrl+Shift+Enter?и,кстати вы и здесь посчитали неправильно.5.06 -1 сутки -1 сутки 3 суток.3Х8=24,а не 32 :D

Автор - китин
Дата добавления - 25.06.2014 в 15:43
fanat_vlg Дата: Среда, 25.06.2014, 16:16 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
китин, Nic70y, спасибо огромное!
все формулы работают. просто уже запарился, сижу читаю мануалы и форумы 3 дня, голова закипела.

еще раз огромное спасибо!
 
Ответить
Сообщениекитин, Nic70y, спасибо огромное!
все формулы работают. просто уже запарился, сижу читаю мануалы и форумы 3 дня, голова закипела.

еще раз огромное спасибо!

Автор - fanat_vlg
Дата добавления - 25.06.2014 в 16:16
_Boroda_ Дата: Среда, 25.06.2014, 17:04 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16920
Репутация: 6617 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще можно так:
Код
=СУММ(ЕСЛИ(B3:AF3<=AO2;B4:AF4))

А общую формулу можно так написать:
Код
=СУММ(ЕСЛИ(ЕЧИСЛО(-ЛЕВБ(B4:AF4));--ПОДСТАВИТЬ(B4:AF4&"/H";"/H";""))*(B$3:AF$3<=AO$2))

Сиреневые ячейки в файле
К сообщению приложен файл: 115_1.xlsx (21.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще можно так:
Код
=СУММ(ЕСЛИ(B3:AF3<=AO2;B4:AF4))

А общую формулу можно так написать:
Код
=СУММ(ЕСЛИ(ЕЧИСЛО(-ЛЕВБ(B4:AF4));--ПОДСТАВИТЬ(B4:AF4&"/H";"/H";""))*(B$3:AF$3<=AO$2))

Сиреневые ячейки в файле

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

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