Суммарное произведение Excel с гибким неравенством

Я пытаюсь написать суммарный продукт, который ссылается на другие ячейки для условий неравенства. Я хотел бы иметь возможность изменить направление неравенства (т.е. ‹, >, ‹=, >=), ссылаясь на ячейку с этим текстом вместо жесткого кодирования неравенства в формуле. Это возможно?

Этот код работает, где $B7 и $D7 являются условиями отсечки:

СУММПРОИЗВ(--('Данные'!$A$2:$A$231>=$B7)*('Данные'!$A$2:$A$231>=$D7))

Однако варианты этого кода не работают, когда я использую ссылки для неравенств:

СУММПРОИЗВ(--('Данные'!$A$2:$A$231 & $B1 & $B7)*('Данные'!$A$2:$A$231 & $D1 & $D7))

В приведенном выше случае $B1 и $D1 оба >=

Можно ли это сделать с помощью sumproducts? Спасибо!


person LCG    schedule 25.05.2016    source источник


Ответы (1)


Sumproduct() не может интегрировать оператор сравнения из другой ячейки, но Sumifs и Countifs могут.

=SUMIFS(A2:A50,A2:A50,B1&B7,A2:A50,D1&D7)

От A2 до A50 целые числа в порядке возрастания.

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

Однако это условие не имеет особого смысла, так как и Sumproduct, и Countifs будут использовать AND для объединения условий. В этом примере оба условия используют один и тот же оператор, поэтому будет показано только условие, в котором значения больше, чем D7. Это вопрос логики, а не формулы один.

Формула только демонстрирует, как объединить операторы сравнения из другой ячейки в формулу Countifs (или Sumifs).

person teylyn    schedule 25.05.2016