Excel - Сумма строк с условиями, зависящими от фильтра внизу электронной таблицы

Excel - Сумма строк с условиями, зависящими от фильтра внизу электронной таблицы

Я пытаюсь создать формулу суммирования, которая будет суммировать строку, но зависит от условия, специфичного для каждой ячейки. У меня есть несколько ячеек, в которых есть разные типы затрат, и пользователь вводит, сколько из этих затрат было использовано в каждый день недели.

Изображение листа

Я хочу подсчитать общее количество единиц, использованных за каждую неделю по типу, но загвоздка в том, что внизу листа есть выпадающее меню для каждой недели, где пользователь выбирает «да» или «нет». Если они выбирают «нет», то я хочу подсчитать сумму за этот день как обычно. Если они выбирают «да», то я хочу разделить количество единиц, использованных за этот день, на два и суммировать.

Так, например, если в первый день было использовано 2 единицы и было сказано «нет», а во второй день было использовано 2 единицы и было сказано «да», а в другие дни на этой неделе не было использовано ни одной единицы, то общая сумма за эту неделю составит 3 единицы.

Я мог бы написать длинную формулу с большим количеством условных операторов if/else, но мне было интересно, есть ли более простая формула, которую я мог бы использовать для этого. Я думал использовать SUMIF, но не смог найти способ заставить это работать.

решение1

Вы можете использовать функцию SUMIFS() с некоторыми массивами, которые будут подсчитывать «Да» дважды, а затем делить на 2.

=SUM(SUMIFS($B4:$H4,$B$14:$H$14,{"Yes","Yes","No"}))/2

Это делает 3 СУММЕСЛИМН. Складывает результаты, а затем делит на 2.

Это предполагает, что подсчет единиц начинается в строке 4, столбце B и заканчивается столбцом H, а находится Yes/Noв том же столбце, в строке 14.

введите описание изображения здесь

Связанный контент