2012-07-02 1 views
2

Я ищу формулу Excel, которая будет производить сумму всех строк в диапазоне, где выполняется определенное условие И строки не фильтруются.Как суммировать отфильтрованные строки, в которых применяется условие?

Я знаю, как сделать каждый в отдельности:

  • Sum где условие применяется: =SUMIF(A1:A10,">=0") для всех позитивов, например
  • Сумма всех строк, которые нефильтрованный/видны: =SUBTOTAL(9,A1:A10)

Тем не менее, я в тупике делаю оба одновременно. Есть ли способ достичь этого в одной формуле без создания дополнительных столбцов (без VBA)?

+0

возможного дубликата [В Excel, хочу только суммировать определенные значения (не так легко, как SUMIF)?] (http://stackoverflow.com/questions/5093386/in-excel-want-to-only-sum-certain-valuesnot-as-easy-as-sumif) – assylias

+1

Вопрос, с которым вы связаны, действительно очень похож, но плохо сформулирован и помечены, поэтому я его не нашел. – Mathias

+0

и ответ, похожий на houdini's. ;-) – assylias

ответ

3

Попробуйте эту формулу

=SUMPRODUCT(SUBTOTAL(9,OFFSET(A1,ROW(A1:A10)-ROW(A1),0)),(A1:A10>0)+0)

изменить состояние в конце, как требуется

Смежные вопросы