|
|
|
|
LFrolov |
Вторник, 31 Июля 2007, 9:30
|
Участник
Профиль
Группа: Участник
Сообщений: 311
Регистрация: 24.07.2002
Из: Н. Новгород
Пользователь №: 2832
Конфигурация
Корпус: Invin 534 300W Процессор: Core2 Duo/Extreme Материнская плата: Asus P5LD2SE Оперативная память: 4Gb Видеокарта: Asus Radeon 9600 512Mb Жесткий диск (винчестер): 2Tb SeaGate Дисковод: Нет дисковода CD/DVD: DVD-RW neс AD-5200-S Модем: -- Сетевой адаптер: 3com 905TX, RTL8168 Звуковая плата: SB Life 5.1 Монитор: Benq FP91GX Операционная система: Win7-64 Прочее: --
|
Привет всем! Вопрос следующий:
есть некоторые данные из 3 полей "дата", "параметр" и "число" мне надо суммировать числа за определенные даты, для начала можно по месяцам (по параметрам я использую СУММЕСЛИ), а как указать, что я хочу с 1-го января по 31-ое января ? Помогите советом !!!
--------------------
лучшее - враг хорошего
|
|
|
|
|
mokc0der |
Вторник, 31 Июля 2007, 21:09
|
Участник
Профиль
Группа: Профессионалы
Сообщений: 1278
Регистрация: 20.12.2001
Из: Москва
Пользователь №: 859
Конфигурация
Корпус: Thermaltake LanMoto Процессор: Другой Материнская плата: ASUS A8N-SLI Оперативная память: DIMM DDR PC3200 2048 Mb Видеокарта: ASUS X300SE Жесткий диск (винчестер): WD3200KS + ST3200822А Дисковод: 3.5" CD/DVD: NEC ND-4571 Модем: Zyxel 662HW Сетевой адаптер: built-in Звуковая плата: built-in AC97 Монитор: Sony SDM S71R Операционная система: WinXP, Vista Прочее: Bluetooth dongle
IBM T42
|
первое что пришло на ум - добавить еще один столбик для проверки условия
|
|
|
|
|
pashulka |
Вторник, 31 Июля 2007, 21:09
|
Участник
Профиль
Группа: Участник
Сообщений: 216
Регистрация: 13.07.2003
Пользователь №: 5551
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Для решения поставленной задачи можно использовать функцию баз данных =БДСУММ() но можно и воспользоваться и более известной функцией, а именно =СУММ()
Например, если все даты принадлежат одному году, т.е. наличие в списке подобных дат невозможно(или маловероятно) 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
|
Участник
Профиль
Группа: Участник
Сообщений: 311
Регистрация: 24.07.2002
Из: Н. Новгород
Пользователь №: 2832
Конфигурация
Корпус: Invin 534 300W Процессор: Core2 Duo/Extreme Материнская плата: Asus P5LD2SE Оперативная память: 4Gb Видеокарта: Asus Radeon 9600 512Mb Жесткий диск (винчестер): 2Tb SeaGate Дисковод: Нет дисковода CD/DVD: DVD-RW neс AD-5200-S Модем: -- Сетевой адаптер: 3com 905TX, RTL8168 Звуковая плата: SB Life 5.1 Монитор: Benq FP91GX Операционная система: Win7-64 Прочее: --
|
Цитата(mokc0der @ Вторник, 31 Июля 2007, 21:09) первое что пришло на ум - добавить еще один столбик для проверки условия это выход, когда данных 50-100 строчек, когда их десятки тысяч, это не годится, база получается очень большой
--------------------
лучшее - враг хорошего
|
|
|
|
|
LFrolov |
Среда, 01 Августа 2007, 9:33
|
Участник
Профиль
Группа: Участник
Сообщений: 311
Регистрация: 24.07.2002
Из: Н. Новгород
Пользователь №: 2832
Конфигурация
Корпус: Invin 534 300W Процессор: Core2 Duo/Extreme Материнская плата: Asus P5LD2SE Оперативная память: 4Gb Видеокарта: Asus Radeon 9600 512Mb Жесткий диск (винчестер): 2Tb SeaGate Дисковод: Нет дисковода CD/DVD: DVD-RW neс AD-5200-S Модем: -- Сетевой адаптер: 3com 905TX, RTL8168 Звуковая плата: SB Life 5.1 Монитор: Benq FP91GX Операционная система: Win7-64 Прочее: --
|
Цитата(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 одного года числа : положительные и отрицательные с дробной частью надо : получить суммы по артикулам и по месяцам Сообщение отредактировал LFrolov - Среда, 01 Августа 2007, 16:18
--------------------
лучшее - враг хорошего
|
|
|
|
|
pashulka |
Среда, 01 Августа 2007, 20:34
|
Участник
Профиль
Группа: Участник
Сообщений: 216
Регистрация: 13.07.2003
Пользователь №: 5551
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Цитата(LFrolov) попробываля прикрутить эту формулу для своих нужд, но суммируется не верно Значит плохо пробовали, т.к. вышеопубликованная формула позволяет решить поставленную ибо возвращает правильный результат.
|
|
|
|
|
pavel55 |
Суббота, 11 Августа 2007, 7:59
|
Участник
Профиль
Группа: Гость форума
Сообщений: 2
Регистрация: 05.05.2007
Пользователь №: 14947
Конфигурация
Корпус: -- Процессор: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: -- CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
Наверное ваш артикул (там, где у Pashulka написано число 5) надо брать в ковычки
|
|
|
|
|
|
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
|
0 Пользователей:
|
|
© Copyright by WinCity.Ru 2001 - 2008 | Обратная связьУслуги веб-хостинга предоставлены компанией MTW.RU
|
|