
Я пытаюсь создать формулу суммирования, которая будет суммировать строку, но зависит от условия, специфичного для каждой ячейки. У меня есть несколько ячеек, в которых есть разные типы затрат, и пользователь вводит, сколько из этих затрат было использовано в каждый день недели.
Я хочу подсчитать общее количество единиц, использованных за каждую неделю по типу, но загвоздка в том, что внизу листа есть выпадающее меню для каждой недели, где пользователь выбирает «да» или «нет». Если они выбирают «нет», то я хочу подсчитать сумму за этот день как обычно. Если они выбирают «да», то я хочу разделить количество единиц, использованных за этот день, на два и суммировать.
Так, например, если в первый день было использовано 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.