Попытка использовать функцию sumifs в Excel для суммирования предыдущих строк в таблице

Попытка использовать функцию sumifs в Excel для суммирования предыдущих строк в таблице

Итак, я пытаюсь использовать sumifs с indirect и address, чтобы суммировать все предыдущие строки в столбце, однако при попытке я получаю ошибку #value. Мне было интересно, может ли кто-нибудь помочь указать на ошибку в моей формуле или процессе? Вот формула, которую я использую:

=SUMIFS(INDIRECT(ADDRESS(2,[Value])&":"&ADDRESS(ROW()-1,[Value])),[Category],"s",[Type],2)

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

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

Спасибо всем за уделенное время!

решение1

Для условия ИЛИ заключите СУММЕСЛИМН в СУММУ.

=SUM(SUMIFS(Table1[[#Headers],[value]]:[@value], Table1[[#Headers],[category]]:[@category], {"a", "s"}, Table1[[#Headers],[type]]:[@type], 2))

решение2

Вы можете попробовать использовать приведенный ниже код. Я использую его для СУММИРОВАНИЯ промежуточных итогов (или всех предыдущих СТРОК). Не уверен, что он будет перенесен в файл SUMIFS.

Я предположил, что значение находится в столбце A и начинает строку 1. Если это не так, скорректируйте формулу.

=SUMIFS($A$2:A2,[Category],"s",[Type],2)

ИЛИ

=SUMIFS($A$2:A2,$B$2:B2,"s",$C$2:C2,2)

Это позволяет диапазону SUM всегда начинаться со строки 2 и распространяться только на текущую СТРОКУ.

Если это не сработает, сообщите мне, и я удалю это из ответа.

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