Предыдущая тема :: Следующая тема
|
Автор |
Сообщение |
Евгений Гость
|
Добавлено: Пт Сен 30, 2005 7:19 am Заголовок сообщения: Помогите написать формулу для суммирования |
|
|
Помогите пожалуйста написать формулу Excel.
Есть несколько столбцов в таблице:
Дата Название Количество
01.01.2005 белая 100
01.01.2005 красная 200
02.02.2005 белая 50
Нужно что бы сумировалось количество например за январь и только по белой. Заранее благодарень |
|
Вернуться к началу |
|
 |
Tartooga Prizivnik - draftee

Зарегистрирован: 05.12.2005 Сообщения: 9
|
Добавлено: Чт Дек 08, 2005 7:34 pm Заголовок сообщения: |
|
|
для начала я бы создал столбец, в который вывел значения, которые нужно суммировать. Для этого в ячейку А1 я бы добавил формулу:
Цитата: | =ЕСЛИ(И(МЕСЯЦ(A1)=1; B1="белая");C1;0) |
Затем размножил бы эту формулу. Получится приблизительно следующее: Код: |
А В С Д Е
1 01.01.2005 белая 100 100
2 01.01.2005 красная 200 0
3 02.02.2005 белая 50 0
|
Теперь только остается подбить сумму по стрлбцу Е. Сам столбец Е можно спрятать на другом листе, который пользователю не показывать.[/quote] |
|
Вернуться к началу |
|
 |
AsIs captain


Зарегистрирован: 27.01.2006 Сообщения: 250 Откуда: СПб
|
Добавлено: Пт Янв 27, 2006 7:50 pm Заголовок сообщения: |
|
|
Хммм...
А может быть стоит подумать о формуле массиве? Тогда все гооораздо эффективнее.
Итак, никаких лишних столбцов.
Щелкаем по ячейке, где нужен результат.
Вводим формулу:
Код: | =СУММ((МЕСЯЦ(A1:A8)=1)*(B1:B8="Белая")*C1:C8) |
Здесь нужно ввести правильные адреса диапазонов: A1:A8, B1:B8, C1:C8
Ну и в конце, как водиться нажимаем CTRL+SHIFT+ENTER.
Усе готово!
PS: а еще есть такая замечательная функция БДСУММ, это на тот случай, если Вы захотите брать только даты, например с 1 января по 15 января... |
|
Вернуться к началу |
|
 |
Kaly senior sergeant


Зарегистрирован: 30.01.2006 Сообщения: 57
|
Добавлено: Чт Май 11, 2006 2:06 pm Заголовок сообщения: |
|
|
а усложнить немного можно???
Код: | а b c
0078 итог сумма(зелен+крас)
0078 зелен 3000
0078 крас 5000
0098 итог сумма(зелен+крас)
0098 зелен 400
0098 крас 8000
0111 итог сумма(зелен+крас)
0111 зелен 450 |
вот примерно что есть и что надо
т.е. там где "сумма(зелен+крас) должно быть суммирование... а если
=СУММЕСЛИ(A:A;A1;(с:с)) то ругаецца на циклическую ссылку.... ((
а если
{=СУММЕСЛИ(A:A;A57*(AI:AI))}
то вообще не считает... (((( |
|
Вернуться к началу |
|
 |
Плюшкин Ml Sergant - junior sergeant


Зарегистрирован: 24.04.2006 Сообщения: 37 Откуда: Moscow
|
Добавлено: Чт Май 11, 2006 5:30 pm Заголовок сообщения: |
|
|
AsIs очередной раз убил... Как же я так недооценивал формулы массивов. Правда, на хромой кобыле к ним не подобраться. Ой, чую там такие трюки можно делать.
Да, скорее за мат.часть...
Кстати, насчёт примера с суммированием с 1-го по 15 января тоже ваша феноменальная формула работает.
Код: | =SUM((MONTH(Dates)=1)*(Colors="white")*(DAY(Dates)<=15)*Results) |
Прелестно! Прелестно! |
|
Вернуться к началу |
|
 |
Kaly senior sergeant


Зарегистрирован: 30.01.2006 Сообщения: 57
|
Добавлено: Вт Май 23, 2006 12:57 pm Заголовок сообщения: |
|
|
так и не подсказал никто ((((( |
|
Вернуться к началу |
|
 |
|