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

From Wiki
Revision as of 17:12, 3 October 2011 by Sancho (talk | contribs)
Jump to navigationJump to search



SUMIF

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

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

=SUMIF(test_range; condition; sum_range)
Рис. 1. Пример функции.

где:

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


SUMIF определяет удовлетворяющие условию ячейки в диапазоне test_range, и суммирует соответствующие ячейки в диапазоне sum_range. Если sum_range опущен, суммируются ячейки в диапазоне test_range.


SUMIF ищет ячейки в диапазоне test_range, которые равны условию, если условие не текстовая строка, которая начинается с компаратора:

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

В этом случае SUMIF сравнивает ячейки в диапазоне test_range с остатком от текстовой строки (интерпретируемом как число, если возможно, или как текст в противном случае).


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


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

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


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


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


На рис. 1:

  • в ячейке B11 возвращается сумма отрицательных чисел в диапазоне A1:A9;
  • в ячейке B13 возвращается сумма положительных чисел в диапазоне A1:A9, если F1 содержит текст “>=0” (без двойных кавычек);
  • в ячейке B15 возвращается сумма ячеек C2 и C3, потому что ячейки B2 и B3 — меньше чем 10 (так как ячейка F2 содержит 10, условие преобразуется к виду “<10”);
  • в ячейке B17 возвращается сумма ячеек из диапазона A1:A9, соответствующие которым ячейки из диапазона D1:D9 содержат текст «яблоки» (без учёта регистра);
  • в ячейке B19 возвращается сумма записей из диапазона A1:A9, соответствующий которым элементы из диапазона D1:D9 содержат текст «Яблоки», с учётом регистра (записи «яблоки», и «ЯБЛОКИ» не соответствуют условию).






InfraOffice.pro 3.1.x









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