2

Я проверил различные вопросы и ответы на сайте, но не смог найти то, что я ищу.

Я пытаюсь получить сумму значений, используя несколько критериев (ИЛИ): когда я использую, например,

=SUM(SUMIF('2014-02'!B:B;{"value1";"Value2";"Value3"};'2014-02'!H:H))

это работает отлично.

Однако критерии могут меняться каждый месяц (другие значения, более или менее значения и т.д.). Когда я создаю ячейку с, например,

=""""&AH7&""";"""&AI7&""";"""&BB7&"""";

результат - "Value1";"Value2";"Value3" .

Но затем я теряю фигурные скобки {} и не могу добавить их в формулу выше без сообщения об ошибке. Например, это не сработает

=SUM(SUMIF('2014-02'!B:B;{AA7};'2014-02'!H:H))

Как я могу сделать часть критерия динамической, ссылаясь на ячейку с моими возможными значениями (диапазон) где-нибудь еще на листе?

Спасибо

1 ответ1

1

Используйте SUMPRODUCT, чтобы умножить массив суммированного столбца на массив 0 и 1, сгенерированный проверками совпадений с диапазоном значений критериев.

=SUMPRODUCT('2014-02'!H:H,--ISNUMBER(MATCH('2014-02'!B:B,AH7:BB7,0)))

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .