
Итак, я пытаюсь использовать 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 и распространяться только на текущую СТРОКУ.
Если это не сработает, сообщите мне, и я удалю это из ответа.