Я пытаюсь вычислить с помощью формулы массива (в ячейке D2), что я вычисляю в ячейке D11. Проблема, с которой я столкнулся, заключается в том, что моя формула массива не оценивает введенный массив один за другим. В качестве примера я хочу, чтобы второе сравнение, которое формула выполняла, было следующим:

Проверьте, если ([B7> 0] И [C7 = 0]), и, если это так, верните D7.

Но я думаю, что это только проверка, чтобы видеть, является ли каждое значение в массиве столбца B> 0, и если каждое значение в массиве столбца C равно = 0.

Скриншот ниже подробно описывает мою проблему. Спасибо!

Вот формула массива: {SUM(IF(AND(B6:B10>0,C6:C10=0),B6:B10,0))}

Рис моих формул

3 ответа3

0

Как сказал Скотт Кранер в своем комментарии, вы можете использовать SUMIFS.

=SUMIFS(B6:B10, B6:B10,">"&0, C6:C10,0)

Это суммирует значения в B6:B10, где строки соответствуют всем следующим критериям. Вот скриншот этого в действии:

образ

0

Вы пробовали формулу без массива:

=SUM((B6:B10>0)*(C6:C10=0)*(C6:C10))

(со знаком умножения в скобках)

0

SUMPRODUCT может быть то, что вы ищете:

=SUMPRODUCT(--(B6:B10>0),--(C6:C10=0),B6:B10)

С вашими данными, он возвращает 45

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