Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Microsoft/Office Excel _ Вопрос к ГУРУ

Автор: LFrolov Вторник, 31 Июля 2007, 9:30

Привет всем!
Вопрос следующий:

есть некоторые данные из 3 полей "дата", "параметр" и "число"
мне надо суммировать числа за определенные даты, для начала можно по месяцам (по параметрам я использую СУММЕСЛИ), а как указать, что я хочу с 1-го января по 31-ое января ?
Помогите советом !!!

Автор: mokc0der Вторник, 31 Июля 2007, 21:09

первое что пришло на ум - добавить еще один столбик для проверки условия

Автор: pashulka Вторник, 31 Июля 2007, 21:09

Для решения поставленной задачи можно использовать функцию баз данных =БДСУММ() но можно и воспользоваться и более известной функцией, а именно =СУММ()

Например, если все даты принадлежат одному году, т.е. наличие в списке подобных дат невозможно(или маловероятно) 01.01.2005, 01.01.2007, то :

{=СУММ((МЕСЯЦ(A2:A100)=1)*(B2:B100=5)*C2:C100)}

В данном примере - предполагается, что в диапазоне A2:A100 наличествуют даты, диапазон B2:B100 содержит некие числовые значения (параметры), и мы, в качестве примера, выбрали число 5, а диапазон C2:C100 содержит суммируемые числовые значения. Кстати, вышеприведённая формула является формулой массива, а это означает, что после её ввода (без фигурных скобок) необходимо обязательно нажать клавиши CTRL + SHIFT + ENTER.

Автор: LFrolov Среда, 01 Августа 2007, 9:06

Цитата(mokc0der @ Вторник, 31 Июля 2007, 21:09)
первое что пришло на ум - добавить еще один столбик для проверки условия
*



это выход, когда данных 50-100 строчек, когда их десятки тысяч, это не годится, база получается очень большой

Автор: LFrolov Среда, 01 Августа 2007, 9:33

Цитата(pashulka @ Вторник, 31 Июля 2007, 21:09)
Для решения поставленной задачи можно использовать функцию баз данных =БДСУММ() но можно и воспользоваться и более известной функцией, а именно =СУММ()

Например, если все даты принадлежат одному году, т.е. наличие в списке подобных дат невозможно(или маловероятно) 01.01.2005, 01.01.2007, то :

{=СУММ((МЕСЯЦ(A2:A100)=1)*(B2:B100=5)*C2:C100)}

В данном примере - предполагается, что в диапазоне A2:A100 наличествуют даты, диапазон B2:B100 содержит некие числовые значения (параметры), и мы, в качестве примера, выбрали число 5, а диапазон C2:C100 содержит суммируемые числовые значения. Кстати, вышеприведённая формула является формулой массива, а это означает, что после её ввода (без фигурных скобок) необходимо обязательно нажать клавиши CTRL + SHIFT + ENTER.
*



попробываля прикрутить эту формулу для своих нужд, но суммируется не верно

я уточню задачу : предположим что в колонке "А" даты, в колонке "В" текстовый признак (артикул), а в "С" числа
даты : в диапозоне от 01.01 до 31.12 одного года
числа : положительные и отрицательные с дробной частью

надо : получить суммы по артикулам и по месяцам

Автор: pashulka Среда, 01 Августа 2007, 20:34

Цитата(LFrolov)
попробываля прикрутить эту формулу для своих нужд, но суммируется не верно


Значит плохо пробовали, т.к. вышеопубликованная формула позволяет решить поставленную ибо возвращает правильный результат.

Автор: pavel55 Суббота, 11 Августа 2007, 7:59

Наверное ваш артикул (там, где у Pashulka написано число 5) надо брать в ковычки

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)