Google Spreadsheet: SUMIF итеративно суммирует одну ячейку для каждого соблюдаемого критерия

Я пытаюсь суммировать одно значение (в одной ячейке) для каждой ячейки, которая соответствует определенному критерию в пределах диапазона. Рассмотрим следующий сценарий:

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

Моя цель состоит в том, чтобы суммировать эталонное значение 10 каждый раз, когда ячейка равна V, давая в этом случае результат 30. Я подумал, что формулы SUMIF могут соответствовать моим требованиям, поэтому я попытался назначить одну ячейку (ссылочную ячейку) как sum_range (дополнительная информация здесь), но суммирует значение только в самый первый раз, когда критерий удовлетворяется ячейкой. Пока мой подход выглядит следующим образом:

=SUMIF(A1:A7;"=V";A4)  // Where A4 is '10'

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

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

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


person Mikel Urkia    schedule 07.11.2014    source источник


Ответы (1)


Как насчет:

=Формуламассива(сумма(если(A1:A7="V"; 10; 0)))

person JPV    schedule 09.11.2014
comment
Это сработало! Спасибо за ответ, это гораздо более чистый подход, чем обходной путь, который я использовал (см. комментарии под вопросом). - person Mikel Urkia; 10.11.2014