Добрый день!
Есть таблица по приему сырья . Фиксируется прием сырья из цистерн в течение года. Каждая запись содержит:
Номер цистерны
Количество сырья, принятое по уровню
Количество сырья, оприходованное
Разница между этими двумя значениями (столбец "разница")
Особенности процесса:
Иногда цистерну сливают за один день (одна запись).
Иногда слив цистерны растягивается на несколько дней (несколько строк подряд с одинаковым номером цистерны).
В таких случаях необходимо учитывать суммарное количество принятого и оприходованного сырья за все дни слива одной и той же цистерны.
Необходимо изменить формулу в столбце "разница":
Формула должна рассчитывать разницу только для тех строк, где номер цистерны повторяется подряд несколько дней.
При этом разница должна вычисляться как разница между суммарным количеством принятого и количеством оприходованного сырья за все эти дни.
Если цистерна встречается в таблице только один раз подряд, разница считается как обычно (по одной строке).
Если номер цистерны меняется, суммирование начинается заново для следующего блока с одинаковым номером.
Существующая формула, которая считает некорректно:
Код
=ЕСЛИ(СТРОКА()=МАКС(ЕСЛИ($D$4:$D$13=D4;СТРОКА($D$4:$D$13)));
СУММЕСЛИ($D$4:$D$13; D4; $B$4:$B$13) - СУММЕСЛИ($D$4:$D$13; D4; $I$4:$I$13);
"")