Авто-вычисления в TablePress
Математические возможности плагина TablePress
В таблицах, созданных с помощью WordPress плагина TablePress работают математические функции. То есть, Вы можете организовать в этих таблицах любые авто-расчеты, вводя в необходимые ячейки функции, которые будут использовать в качестве аргументов значения из других ячеек таблицы или даже указанного диапазона ячеек. Ознакомится с данным функционалом плагина на сайте автора можно на этой странице.
Для желающих использовать возможности автоматизации расчетов в таблицах TablePress необходимо знать следующее:
TablePress может работать со стандартными математическими операторами:
,
+ - плюс,
- - минус,
* - умножить,
/ - разделить,
^ - возвести в степень,
> - больше,
< - меньше
а так же поддерживает большинство математических функций. Расчет производится с точностью до 13 знаков после точки, которую TablePress использует в дробях вместо привычной нам запятой. Дробные значения с запятой TablePress не понимает. Запятая используется в формулах для разделения значений или аргументов функций, для обозначения диапазонов используются двоеточия.
Например вам нужно вывести сумму значений по столбцу «С» из пяти строк в ячейке строки итога таблицы, разумеется без учета значения в заголовке. Для того в ячейке строки итога необходимо ввести формулу =sum(C2:C6)
и насладиться результатом.
А если вы захотите в столбце «C» показать цену товара в вашем магазине, которая в три раза меньше, чем у конкурента (столбец «B» вашей таблицы), и в тоже время не хотите распугать покупателей длинными результатами деления некоторых чисел этого столбца на три, в ячейках столбца «С» со своими ценами можете использовать функции типа: =round(В2/3,2)
и TablePress ограничит свои вычислительные способности двумя знаками после точки.
Так же в ячейках таблиц вы можете выводить результаты расчетов вместе с текстом используя для того фигурные скобки. Например: =Новая цена: {round(B2/3,2)} руб.
К сожалению TablePress не поддерживает операции с текстовыми полями: конкатенацию и прочие. Но решение данных проблем в TablePress возможно некоторыми иными методами.
Математические функции, поддерживаемые TablePress:
Функции | Описание | Синтаксис |
---|---|---|
abs | Возвращает абсолютное значение аргумента, т.е. его значение без знака. | =abs (num) |
average | Возвращает среднее арифметическое аргументов, игнорируя текст. Принимает до 30 чисел или диапазонов, содержащих числа. | =average (num1,…num30) |
ceil | Возвращает наименьшее целое, которое больше значения аргумента num или равно ему. | =ceil (num) |
exp | Возвращает экспоненту, т.е. значение константы "e", возведенной в степень num. | =exp (num) |
floor | Возвращает ближайшее целое число, округляя его в меньшую сторону. | =floor (num) |
if | Проверяет выполнения условия. test - это условие, которым может быть любое выражение (в том числе и функция). Возвращаемые значения: true - если тест равен ИСТИНА. false - если тест равен ЛОЖЬ.. | =IF (test, true, false) |
ln | Возвращает натуральный логарифм, т.е. логарифм числа по основанию "e" | =ln (num) |
log | Возвращает логарифм числа num по основанию base. | =log (num, dase) |
log10 | Возвращает десятичный логарифм числа num (логарифм по основанию 10. | =log10 (num) |
max | Возвращает максимальное значение из ряда чисел или диапазона. | =max (num1,…num30) |
mean | Возвращает среднее арифметическое значение ряда чисел или диапазона. | =mean (num1,…num30) |
median | Возвращает медиану (среднее значение) чисел. Если количество чисел нечётно, это — точное среднее значение. Если количество чисел чётно, возвращается среднее двух средних значений. | =median (num1,…num30) |
min | Возвращает минимальное значение из ряда чисел или диапазона. | =min (num1,…num30) |
mod | Возвращает остаток от деления одного целого числа на другое. Где: num — делимое, div — делитель. | =mod (num, div) |
mode | Возвращает наиболее часто встречающееся значение из множества чисел. Аргументы - до 30 диапазонов или чисел. | =mode (num1,…num30) |
number_format | Форматирует число в ячейке с digits десятичных знаков после точки, в котором запятая будет использоваться как разделитель тысяч (если num имеет более четырех знаков.) | =number_format (num, digits) |
number_format_eu | Форматирует число в ячейке в европейский формат с digits десятичных знаков после запятой , где точка будет использоваться как разделитель тысяч (если num имеет более четырех знаков.) | =number_format_eu (num, digits) |
pi | Возвращает значение константы пи с точностью до 14 знаков. (3.14159...) | =pi () |
power | Возвращает число num возведённое в степень power. Аналогично применению оператора "^" | =power (num, power) |
product | Возвращает произведение всех чисел, заданных в виде аргументов. Аргументы - до 30 диапазонов или чисел. | =product (num1,…num30) |
rand_float | Возвращает случайное дробное число в диапазоне от 0 до 1. | =rand_float () |
rand_int | Возвращает случайное целое число в диапазоне от min до max | =rand_int (min, max) |
range | Возвращает значение диапазона между минимальным и максимальным значениями ряда. | =range (num1,…num30) |
round | Возвращает значение num, округленное до числа знаков digits. При положительной digits округление происходит после запятой, при отрицательной - до запятой. По умолчанию digits=0 и результатом будет целое число. | =round (num, digits) |
sqrt | Возвращает квадратный корень аргумента. | =sqrt (num) |
sum | Возвращает сумму всех чисел, заданных в виде аргументов. Аргументы - до 30 диапазонов или чисел. | =sum (num1,…num30) |
Большинство функций работают с одним аргументом, числом или ссылкой на ячейку таблицы, а некоторые работают с множеством разделенных запятой аргументов и даже их диапазонов, определенных через двоеточие.
Так же в TablePress поддержаны тригонометрические и даже гиперболические функции, такие как: ‘sin’, ‘sinh’, ‘arcsin’, ‘asin’, ‘arcsinh’, ‘asinh’, ‘cos’, ‘cosh’, ‘arccos’, ‘acos’, ‘arccosh’, ‘acosh’, ‘tan’, ‘tanh’, ‘arctan’, ‘atan’, ‘arctanh’, ‘atanh’, ‘atan2’ и другие. Но тот, которому они могут потребоваться, я думаю, разберется с ними и без моей помощи.
Автор просит напомнить, что если эти функции для вас полезны, и вы хотите дальнейшего развития TablePress, рассмотрите вопрос о материальной поддержке дальнейшей его работы.
«К сожалению TablePress не поддерживает операции с текстовыми полями: конкатенацию и прочие. Но решение данных проблем в TablePress возможно некоторыми иными методами.»
Можно о них хоть кратенько? Интересует вставка php кода в ячейку таблицы который бы обработал <input …