Подсчет ячеек больше 0, ЕСЛИ пустая ячейка пропустить - PullRequest
1 голос
/ 08 мая 2019

У меня проблема с написанием формулы, в которой должны учитываться все выбранные ячейки, содержащие число больше 0, и пропускаются полностью пустые ячейки, даже если ячейка выбрана.Excel выдает ошибку, что я выбрал ячейки, которые не содержат числа.Как я могу их пропустить?

Это моя формула:

=COUNTIFS(C8:C12;E8:E12;G8:G12;I8:I12;K8:K12;">0")

enter image description here

Ответы [ 4 ]

2 голосов
/ 08 мая 2019

Я думаю, что вы используете формулу COUNTIFS() неправильно, после каждого диапазона есть критерии. Вы не можете иметь несколько таких диапазонов для просмотра. Для получения дополнительной информации смотрите здесь или здесь .

В вашем случае вы имеете дело с дальним диапазоном, и одним из способов справиться с этим было бы this

Таким образом, формула будет переводиться в:

=SUM(COUNTIF(INDIRECT({"C8:C12","E8:E12","G8:G12","I8:I12","K8:K12"}),">0"))

Другая формула, которую вы можете попробовать:

=INDEX(FREQUENCY((C8:C12,E8:E12,G8:G12,I8:I12,K8:K12),0),2)

И, глядя на ваши данные, кажется, что остальные столбцы содержат текст (не уверен, что это могут быть даты). Если они являются текстовыми значениями:

=SUMPRODUCT((ISNUMBER(C8:K12))*(C8:K12>0))

Если они на самом деле даты (если предположить, что с 2018 года), то вы можете попробовать:

=SUMPRODUCT((YEAR(C8:K12)<2018)*(C8:K12>0))

Я предполагаю, что это именно то, что вы ищете, а не решение на основе VBA из-за предоставленных тегов и вашей формулы.

1 голос
/ 08 мая 2019

Вы также можете сделать это в данном конкретном случае, пропустив ненужные столбцы:

=SUMPRODUCT((C8:I12>0)*ISEVEN(COLUMN(C8:I12)-COLUMN(C8)))
0 голосов
/ 08 мая 2019

Попробуйте это

Требование не может быть выполнено в одной формуле,

объединение 2 или более формул поможет исправить формулу.

формула =COUNTA(B2:B9,D2:D9) - Подсчитать все непустые ячейки

=COUNTIF(B2:B9,"=0")+COUNTIF(D2:D9,"=0") - считать все ячейки, которые будут иметь значение 0

Вычтите оба, что даст результат, который вы ищете

Комбинированная формула

=COUNTA(B2:B9,D2:D9)-(COUNTIF(B2:B9,"=0")+COUNTIF(D2:D9,"=0"))

enter image description here

0 голосов
/ 08 мая 2019

что будет, если вы воспользуетесь приведенной ниже формулой? Вам выдается ошибка?

=COUNTIF(C8:C12,">0")+COUNTIF(E8:E12,">0")+COUNTIF(G8:G12,">0")+COUNTIF(I8:I12,">0")+COUNTIF(K8:K12,">0")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...