4

У меня есть столбец ячеек, заполненных формулой, которые дают "" при ошибке, и текстовой строкой, если нет ошибки. Во втором столбце я даю формулу с:

=COUNTIF(range,"<>")

так же как:

=COUNTA(range)

Я ожидаю, что любой из них будет подсчитывать только те ячейки, которые не содержат "", но он учитывает все ячейки. Странно, может быть, он не считает ячейки с формулой «», даже если это то, что дает формула, поэтому я проверил:

=COUNTIF(range,"")

так же как:

=COUNTBLANK(range)

Оба из которых дают соответствующее количество ячеек, которые содержат "".

Решение состоит в том, чтобы просто вычесть общее количество из числа «», но это не элегантно, просто интересно, есть ли что-то, что я делаю неправильно, или если другие не видят этого поведения.

2 ответа2

5
=SUMPRODUCT(--(range<>""))

Выдет вам количество непустых ячеек в диапазоне, игнорируя как пустые строки (""), так и пустые ячейки.

1

Для подсчета значений используйте функцию COUNTA.

Так = COUNTA(Диапазон)

Это даст вам количество значений в вашем диапазоне.

Противоположности можно достичь с помощью = COUNTBLANK(Range)

Это обеспечит количество пустых ячеек в вашем диапазоне.

Ура,

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