Страницы: 1
RSS
Суммирование значений по датам, если критерий задан названием месяца
 
Здравствуйте!
Подскажите, пожалуйста, как быстро прописать формулу "если январь, то 01.01.2020, если февраль, то 01.02.2020,...", чтобы вставить в формулу впр((спрашиваемая формула);таблица;номер столбца;ложь).
Когда-то такое видел, сейчас потребовалось, захотел освоить на будущее, а даже в интернете не знаю, как сформулировать, чтобы поисковик понял, надеюсь, вы поймёте)
Вариант с дополнительной таблицей невозможен (впр(впр());таблица;№;ложь)), будет много файлов, надо, чтобы как можно проще формула прописалась.
Помогите, пожалуйста!
 
Код
=--("1"&A1&"/2020")
Соблюдение правил форума не освобождает от модераторского произвола
 
Поясню: нужна формула, которая бы просуммировала все строки столбца B, соотв значению 01.01.2020 столбца а.
Но если я поставлю 01.01.20 в столбец а этой таблицы, формула зациклится.
Как быстро прописать "если а19=январь, то 01.01.2020, если а19=февраль, то 01.02.2020…"
Чтобы без "если(а19=январь;01.01.2020;если(…"
 
суммирование значений по датам, если критерий задан названием месяца
Код
=СУММПРОИЗВ((--("1"&A19&"/2020")=$A$4:$A$15)*$B$4:$B$15)
Соблюдение правил форума не освобождает от модераторского произвола
 
Спасибо!!! Осталось... только заучить, ничего не понимаю)
 
Выражение
Код
(--("1"&A19&"/2020")=$A$4:$A$15)
возвращает столбец из 0 или 1 в зависимости от того совпадает ли каждое конкретное значение ячеек в столбце A с первым числом заданного месяца

Тогда как следующая формула возвращает сумму произведений нулей-или-единиц на числовые значения, записанные в столбце B (обнуляя не удовлетворяющие условию).
Код
=СУММПРОИЗВ({0:1:...:0}*$B$4:$B$15)
Или можно сказать: возвращает сумму всех значений столбца B, для которых выполняется указанное выше условие
Страницы: 1
Наверх