База Знаний: Функции Calc. COUNTIF

From Wiki
Jump to navigationJump to search



COUNTIF

Функция подсчитывает количество ячеек в диапазоне, которые удовлетворяют заданному условию.


Синтаксис функции:

=COUNTIF(range; condition)
Рис. 1. COUNTIF.

где:

  • range — диапазон, который будет проверен;
  • condition — условие, может быть:
    • число, такое как 34,5;
    • выражение, такое как 2/3 или SQRT (B5);
    • текстовая строка.


Функция COUNTIF подсчитывает те ячейки в диапазоне range, которые равны условию, если условие не текстовая строка, которая начинается с компаратора:

>, <, >=, <=, =, <>


В этом случае Функция COUNTIF сравнивает ячейки в диапазоне range с остатком от текстовой строки (интерпретируемом как число если возможно или как текст в противном случае).


Например условие “>4,5” проверяет, что содержимое каждой ячейки больше чем число 4,5, а условие “<собака” проверяет, что содержимое каждой ячейки располагается в алфавитном порядке перед текстом собака.


Может быть очень важно проверить параметры настройки в диалоговом окне Сервис → Параметры → OpenOffice.org Calc → Вычисления:

  • Если флажок Условия поиска = и <> должен распространяться на всю ячейку установлен, то условие “red” будет соответствовать только red; если не установлен оно будет соответствовать red, Fred, red herring.
  • Если флажок Разрешить регулярные выражения в формулах установлен, условие будет соответствовать использованию регулярных выражений — таким образом например “r.d” будет соответствовать red, rod, rid, а “red.*” будет соответствовать red, redraw, redden.
  • Флажок Учитывать регистр не оказывает никакого влияния (не обращается внимание на регистр). См. Рис. 1 для понимания того, как добиться чувствительной к регистру проверки.


Пустые (не заполненные) ячейки в диапазоне range игнорируются (они никогда не удовлетворяют условию).


condition может определять только одно единственное условие. См. Условный подсчёт и суммирование для ознакомлением со способами определения множественных условий.


  • В ячейке B2 возвращается количество ячеек в диапазоне A2:A8, содержимое которых в цифровой форме больше или равно 20.
  • В ячейке B4 возвращается то же самое количество, так как ячейка F1 содержит текст “>=20”.
  • В ячейке B6 возвращается количество ячеек в диапазоне A2:A8, содержимое которых в цифровой форме меньше чем 20. Так как ячейка F2 содержит число 20, выражение “<”&F2 преобразуется в условие “<20”.
  • В ячейке B8 возвращается количество ячеек в диапазоне A2:A8, содержимое которых начинается с буквы P или далее по алфавиту.
  • В ячейке B10 возвращается количество ячеек в диапазоне A2:A8, содержащих red, но это значение может зависеть от параметров настройки, обсуждаемых выше.
  • В ячейке B10 возвращается количество ячеек в диапазоне A2:A8, соответствующих Red, с учётом регистра.






InfraOffice.pro 3.1.x









К началу страницы