Работа с функциями

Встроенные функции

SpreadSheet может работать с функциями Excel. Ниже вы найдете полный список функций с подробным описанием.

Математические функции

  • ABS - возвращает модуль (абсолютную величину) числа;
  • AVERAGE - возвращает среднее арифметическое аргументов;
    • если аргумент диапазона или ссылка на ячейку содержит текст, логическое значение или пустую ячейку - эти значения игнорируются. В то же время ячейки со значением 0 включаются.
  • CONCATENATE - объединяет значения из диапазона ячеек в строку;
  • COUNT - считает количество ячеек, которые содержат числа и числа в списке аргументов;
    • пустые ячейки, логические значения, текст, значения с ошибкой в массиве или ссылке игнорируются.
  • COUNTA - считает количество не пустых ячеек в диапазоне, ноль исключен.
  • COUNTBLANK - считает количество пустых ячеек в указанном диапазоне ячеек;
    • ячейки со значением 0 не включаются.
  • EVEN - округляет число до ближайшего четного целого.
  • INT - округляет число до ближайшего меньшего целого.
  • MAX - возвращает наибольшее значение из набора значений;
    • пустые ячейки, логические значения или текст в массиве или ссылке игнорируются. Если аргумент не содержит числовых значений, MAX возвращает 0 (ноль).
  • MIN - возвращает наименьшее значение из набора значений.
    • пустые ячейки, логические значения или текст в массиве или ссылке игнорируются. Если аргумент не содержит числовых значений, MIN возвращает 0 (ноль).
  • ODD - округляет число до ближайшего нечетного целого.
  • PI - возвращает число 3.14159265358979, математическую константу числа пи, с точностью до 15 цифр.
  • POWER - возвращает результат возведения числа в степень;
    • работает с целыми числами.
  • PRODUCT - возвращает произведение аргументов;
    • умножаются только числа в массиве или ссылке. Пустые ячейки, логические значения или текст в массиве или ссылке игнорируются.
  • QUOTIENT - возвращает целую часть частного при делении. Используйте эту функцию, если хотите отбросить остаток от деления;
    • работает с целыми числами.
  • RAND - возвращает случайное число в интервале от 0 до 1. Значение функции не повторяется и изменяется при каждом пересчете листа.
  • ROUND - округляет число до указанного количества десятичных разрядов.
  • ROUNDDOWN - округляет число до ближайшего меньшего по модулю значения.
  • ROUNDUP - округляет число до ближайшего большего по модулю значения.
  • SQRT - возвращает положительное значение квадратного корня.
  • STDEVP - вычисляет стандартное отклонение по генеральной совокупности, заданной аргументами. Стандартное отклонение - это мера того, насколько широко разбросаны точки данных относительно их среднего.
    • пустые ячейки, логические значения или текст в массиве или ссылке игнорируются.
  • SUM - суммирует аргументы;
    • пустые ячейки, логические значения как TRUE или текст игнорируются.
  • SUMPRODUCT - возвращает сумму произведений соответствующих элементов массивов.
    • аргументы, которые являются массивами, должны иметь одинаковые размерности. Пустые ячейки, логические значения и текст игнорируются. Обрабатывает нечисловые элементы массива так, как если бы они были нулевыми.
  • SUMSQ - возвращает сумму квадратов аргументов;
    • пустые ячейки, логические значения, текст или значения с ошибкой в массиве или ссылке игнорируются.
  • TRUNC - отбрасывает дробную часть числа.
  • VARP - возвращают расчетное отклонение для генеральной совокупности;
    • пустые ячейки, логические значения, текст или значения с ошибкой в массиве или ссылке игнорируются.

Текстовые функции

  • CONCATENATE (A1,B2, C2:D4) - объединяет несколько текстовых элементов в один.
  • LEFT (text, count) - возвращают крайние слева знаки текстового значения.
  • LEN (text) - возвращают количество знаков в текстовой строке.
  • LOWER (text) - преобразует все буквы текста в строчные.
  • MID (text, start, count) - возвращают заданное число знаков из строки текста, начиная с указанной позиции.
  • PROPER (text) - делает заглавными первые буквы каждого слова в текстовом значении.
  • RIGHT (text, count) - возвращают крайние справа знаки текстовой строки.
  • TRIM (text) - удаляет пробелы в тексте.
  • UPPER (text) - преобразует все буквы текста в прописные.

Функции для работы с датами

  • DATE (year, month, day) - возвращает целое число, представляющее определенную дату.
  • TIME (hour, minute, second) - возвращает десятичное число, представляющее определенное время.
  • DAY (date) - возвращает день даты, заданной в числовом формате. День возвращается как целое число в диапазоне от 1 до 31.
  • MONTH (date) - возвращает месяц для даты, заданной в числовом формате. Месяц возвращается как целое число в диапазоне от 1 (январь) до 12 (декабрь).
  • YEAR (date) - возвращает год, соответствующий заданной дате. Год определяется как целое число в диапазоне от 1900 до 9999.
  • NOW () - возвращает данные текущей даты и времени.
  • DATEDIF (start, end, unit) - возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице).

Другие функции

  • IMAGE (url) - отображает изображение, URL которого задан как параметр функции.
  • SPARKLINE (range, type, color1, color2) - чертит спарклайн согласно заданным параметрам.
  • HYPERLINK (url, text) - создаёт ссылку, открывающую документ, сохранённый на компьютере, сетевом сервере, в локальной сети или в интернет.
    • URL ссылки может быть текстовой строкой или ссылкой на ячейку со ссылкой
  • IF выполняет инструкцию, если указанное условие выполняется (true). Если условие не выполняется (false), то может быть выполнена другая инструкция, например IF(A1 < 10, "Да" , "Нет")
    • функция поддерживает следующие операторы: <, >, <=, >=, <>, =

Related sample:  Math

Создание пользовательской функции

Если вы не нашли нужной вам функции в списке, вы можете создать ее сами и использовать в Spreadsheet.

Чтобы добавить новую функцию, передайте два параметра методу registerMathMethod:

  • имя функции в верхнем регистре
  • сама функция. Функция принимает один из двух возможных параметров:
    • одно значение (ссылка на ячейку)
    • массив значений (ссылка на диапазон ячеек)

Давайте создадим функцию "FIRST", которая будет возвращать значение первой ячейки в диапазоне. Сперва необходимо добавить новую функцию в список:

$$("ss").registerMathMethod("FIRST", function(range){
    return range[0];
});

Метод готов к использованию:

=FIRST(H3:H5);

В примере выше обработчику передан один параметр - диапазон ячеек. Функция "FIRST" вернет значение первой ячейки.

Related sample:  Math

Наверх
If you have not checked yet, be sure to visit site of our main product Webix popular javascript framework and page of javascript spreadsheet library product.