Новичку Нужна помощь в EXCEL

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

AnonIM
Сообщения: 6
Зарегистрирован: 26 апр 2015, 19:41

26 апр 2015, 20:00

Добрый день!
Помогите, пожалуйста. Есть база (7000 строк) кормового завода. Необходимо посчитать объём переработанного ингредиента за период пользуясь формулой с помощью функции суммирования по множеству условий. Формулу написал. НО! не могу добавить условие периода. то есть сейчас моя формула показывает потребление за весь период. А нужно за определённый месяц. Даты идут в формате 01.01.2014
ПОМОГИТЕ! И документ не сжимается....
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

26 апр 2015, 20:58

Формулы, всё-таки, бывают разные, но если говорить абстрактно :) то можно использовать следующие сравнения :

Код: Выделить всё

=И(A1>=41640;A1<=41670)
=(A1>=41640)*(A1<=41670)
=И(A1>=ДАТАЗНАЧ("01.01.2014");A1<=ДАТАЗНАЧ("31.01.2014"))
=(A1>=ДАТАЗНАЧ("01.01.2014")*(A1<=ДАТАЗНАЧ("31.01.2014")))

Код: Выделить всё

=МЕСЯЦ(A1)=1
Последняя формула проверяет только месяц, т.е. год(а) игнорируются.
AnonIM
Сообщения: 6
Зарегистрирован: 26 апр 2015, 19:41

26 апр 2015, 21:02

[quote="pashulka"][/QUOTE]

спасибо за оперативность. Формула у меня вот такая: =СУММЕСЛИМН(N3:N6949;J3:J6949;"Пшеница";E3:E6949;"Потребление";A3:A6949;">="&F6954;A3:A6949;"<="&G6954)
чуть-чуть покумекал и дописал начало (01.11.11) и конец (31.11.11) периода в ячейках с номером 6954. но формула не считает....
Сейчас ваши попробую.

Либо я что-то не так делаю... либо я что-то не так делаю! Не работает, зараза......
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

26 апр 2015, 21:17

На всякий случай напомню, что в Excel есть такая категория, как Работа с базой данных и функция =БДСУММ которая также позволит осуществить задуманное.
AnonIM
Сообщения: 6
Зарегистрирован: 26 апр 2015, 19:41

26 апр 2015, 21:22

pashulka писал(а):На всякий случай напомню, что в Excel есть такая категория, как Работа с базой данных и функция =БДСУММ которая также позволит осуществить задуманное.
а вот про них я и не знал... А поподробнее можно?
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

26 апр 2015, 21:28

Подробнее в справке, а если серьёзно, то если Вы выложите небольшой фрагмент таблицы (достаточно сотни строк, не содержащих конфиденциальных данных) в виде .xls файла и сжатый архиватором, то получите ответ в виде готового примера.
AnonIM
Сообщения: 6
Зарегистрирован: 26 апр 2015, 19:41

26 апр 2015, 21:30

pashulka писал(а):Подробнее в справке, а если серьёзно, то если Вы выложите небольшой фрагмент таблицы (достаточно сотни строк, не содержащих конфиденциальных данных) в виде .xls файла и сжатый архиватором, то получите ответ в виде готового примера.
Я пытаюсь. Но всё равно больше положенного размера получается файл.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

26 апр 2015, 21:41

Оставляете один лист - 100 строк - сохраняете в формате .xls (XL97-2003) - полученный файл сжимаете архиватором WinZip
AnonIM
Сообщения: 6
Зарегистрирован: 26 апр 2015, 19:41

26 апр 2015, 21:51

pashulka писал(а):Оставляете один лист - 100 строк - сохраняете в формате .xls (XL97-2003) - полученный файл сжимаете архиватором WinZip

ну как-то так...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

26 апр 2015, 22:21

В моей версии СУММЕСЛИМН отсутствует, поэтому :

Код: Выделить всё

=СУММПРОИЗВ((A3:A2530>=ДАТАЗНАЧ("01.11.2011"))*(A3:A2530<ДАТАЗНАЧ("01.12.2011"))*(B3:B2530="Потребление")*(D3 :D 2530="Пшеница")*E3:E2530)
Ответить