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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2011, 19:13   #1
klokol
Новичок
Джуниор
 
Регистрация: 18.07.2011
Сообщений: 6
По умолчанию Как проссумировать данные за последние 30мин?

Есть прибор, который выводит данные в exel. Первая колонка - время, второя колонка данные. Нужно создать третью колонку, в которой будут данные за последние 30мин. Задача осложняется тем, что прибор может выводить 10 разных данных за 1сек. А может в течении 10мин ничего не вывести. Плиз, укажите общее направление, куда копать, какие функции использовать. По хелпу полазил, ничего не нашёл.
Спасибо.

Последний раз редактировалось klokol; 18.07.2011 в 19:19.
klokol вне форума Ответить с цитированием
Старый 18.07.2011, 19:33   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
По хелпу полазил, ничего не нашёл
и ничего удивительного, особено если использовать ключевые слова "Есть прибор, который выводит данные в exel"
с таким же успехом можно было зайти на:
https://www.Как_проссумировать_данны...дние_30мин.com
если хотите копать, то используйте комбинацию из этого: СУММ, ПОИСКПОЗ, ИНДЕКС, ТДАТА.
не можете копать - выложите файл. наша "Задача осложняется тем, что" мы не знаем как накапливаются данные на листе - последняя запись в первой строке или в последней.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.07.2011, 21:15   #3
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Так (без учета перехода через полночь)?
Код:
=СУММЕСЛИ(A:A;">="&ОСТАТ(ТДАТА();1)-"0:30";B:B)
Вложения
Тип файла: rar 30мин.rar (3.7 Кб, 7 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 19.07.2011, 01:44   #4
klokol
Новичок
Джуниор
 
Регистрация: 18.07.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Так (без учета перехода через полночь)?
Код:
=СУММЕСЛИ(A:A;">="&ОСТАТ(ТДАТА();1)-"0:30";B:B)
Сорри, глубокая ночь, голова не соображает, чтоб покопаться в коде. Для меня exel не очень понятен, знаю только базовый минимум. Но Ваш код не работает. Выкладываю образец файла с данными. Все данные положительные, время только рабочее, т.е. с 10:30 до 18:00 примерно.
Новые данные добавляются в конец.
Спасибо, пойду спать ))
PS. Утчню, что нужно просумировать все данные, что были выведены за последние 30мин. Т.е. это может быть последние 2 строчки, а может и последние 50 строк.
Вложения
Тип файла: rar пример_30мин.rar (1.9 Кб, 15 просмотров)

Последний раз редактировалось klokol; 19.07.2011 в 01:48.
klokol вне форума Ответить с цитированием
Старый 19.07.2011, 10:14   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

У Вас время в текстовом виде. Попробуйте так:
Код:
=СУММПРОИЗВ(--(B2:B9999>=ТЕКСТ(ТДАТА()-"0:30";"чч:мм:сс"));C2:C9999)
Вложения
Тип файла: rar пример_30мин.rar (4.1 Кб, 7 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 19.07.2011, 13:17   #6
klokol
Новичок
Джуниор
 
Регистрация: 18.07.2011
Сообщений: 6
По умолчанию

Спасибо, разбираюсь с Вашей идеей. К сожалению она не работает, сейчас разбираюсь почему.
klokol вне форума Ответить с цитированием
Старый 19.07.2011, 15:41   #7
klokol
Новичок
Джуниор
 
Регистрация: 18.07.2011
Сообщений: 6
По умолчанию

Наверное я всё таки не совсем понятно изложил суть проблемы. Как пример, в строке с датой 11:30:00 должна быть сумма всех значений, начиная с 10:30:00 до 11:30:00.
В строке 11:32:00 должна быть сумма всех значений, начиная с 10:32:00 до 11:32:00.
klokol вне форума Ответить с цитированием
Старый 19.07.2011, 17:37   #8
klokol
Новичок
Джуниор
 
Регистрация: 18.07.2011
Сообщений: 6
По умолчанию

Теоретически вот такая строчка должна сработать =СУММЕСЛИ(B:B;">="ТЕКСТ(B2-"0:30";"чч:мм:сс");C:C). Но у меня exel сообщает об ошибке в формуле. Плиз, подскажите, что не так????
Вложения
Тип файла: rar пример_30мин.rar (4.0 Кб, 9 просмотров)
klokol вне форума Ответить с цитированием
Старый 19.07.2011, 19:13   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

см.вложение
Вложения
Тип файла: rar КнигаV701.rar (5.7 Кб, 20 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.07.2011, 13:52   #10
klokol
Новичок
Джуниор
 
Регистрация: 18.07.2011
Сообщений: 6
По умолчанию

Спасибо!!! Работает! Хоть, честно говоря, для меня не понятно как. Понял только, что Exel, это сила и надо его изучать )))
klokol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить последние 4 байта файла? TwiX Общие вопросы C/C++ 2 18.12.2010 13:50
Как вытащить последние 100 записей? vladtr SQL, базы данных 20 31.05.2010 09:30
Помогите просумировать столбци одной формулай ????? Rich8888 Microsoft Office Excel 1 20.11.2009 21:03
вытащить периоды по 30мин из столбца с временем mephitic Microsoft Office Excel 2 26.07.2009 14:59
просумировать по формату StasSv Microsoft Office Excel 1 16.12.2008 09:59