Перейти к содержимому

Функции

В Sumvest 45 встроенных функций. Своих функций добавить нельзя: формулу с неизвестным именем редактор не примет.

  • Скалярные: abs, round, floor, ceil, min, max, coalesce, if, not, lower, upper, contains, lookup.
  • Дата и время: today, now, date, date_diff, add_days, add_months, add_years, date_part, year_of, month_of, day_of, month_start, year_start, is_weekend.
  • Финансовые: roi, cagr, npv, irr, pmt, cap_rate, gross_yield, net_yield.
  • Агрегатные: sum, avg, count, sumpos, sumneg (а также min и max с одной колонкой в формуле виджета).
  • Межстрочные: running_sum, lag, lead, window_avg, rank.

Самые частые функции можно писать по-русски, как в Excel. Регистр не важен.

По-русски Функция
СУММ sum
СРЗНАЧ avg
МИН min
МАКС max
СЧЁТ, СЧЁТЗ count
ЕСЛИ if
НЕ not
ОКРУГЛ round
ОКРВНИЗ floor
ОКРВВЕРХ ceil
СТРОЧН lower
ПРОПИСН upper
СЕГОДНЯ today
ТДАТА now
ДАТА date
ГОД year_of
МЕСЯЦ month_of
ДЕНЬ day_of
ПЛТ pmt
ЧПС npv
ВСД irr
ВПР lookup
ИСТИНА, ЛОЖЬ true, false

СЧЕТ и СЧЕТЗ (через «е») тоже работают. Аргументы можно разделять точкой с запятой, как в русском Excel: ЕСЛИ([Сумма] > 0; [Сумма]; 0).

Функция Категория Сигнатура
abs Скалярные abs(x)
add_days Дата add_days(d, n)
add_months Дата add_months(d, n)
add_years Дата add_years(d, n)
avg Агрегатные avg(expr)
cagr Финансовые cagr(start, end, years)
cap_rate Финансовые cap_rate(net_income, price)
ceil Скалярные ceil(x)
coalesce Скалярные coalesce(a, b, …)
contains Скалярные contains(text, part)
count Агрегатные count(expr)
date Дата date(year, month, day)
date_diff Дата date_diff(a, b, 'days'|'months'|'years')
date_part Дата date_part(d, 'year'|'month'|'day'|'dayofweek'|'hour'|'minute')
day_of Дата day_of(d)
floor Скалярные floor(x)
gross_yield Финансовые gross_yield(annual_rent, price)
if Скалярные if(cond, then, else)
irr Финансовые irr(cf0, cf1, …)
is_weekend Дата is_weekend(d)
lag Межстрочные lag(expr, n=1)
lead Межстрочные lead(expr, n=1)
lookup Скалярные lookup(значение, [Справочник.Ключ], [Справочник.Значение])
lower Скалярные lower(s)
max Скалярные max(a, b, …)
min Скалярные min(a, b, …)
month_of Дата month_of(d)
month_start Дата month_start(d)
net_yield Финансовые net_yield(net_rent, price)
not Скалярные not(x)
now Дата now()
npv Финансовые npv(rate, cf0, cf1, …)
pmt Финансовые pmt(rate, n, principal)
rank Межстрочные rank(expr)
roi Финансовые roi(profit, cost)
round Скалярные round(x, digits=0)
running_sum Межстрочные running_sum(expr)
sum Агрегатные sum(expr)
sumneg Агрегатные sumneg(expr)
sumpos Агрегатные sumpos(expr)
today Дата today()
upper Скалярные upper(s)
window_avg Межстрочные window_avg(expr, n)
year_of Дата year_of(d)
year_start Дата year_start(d)
  • XIRR и других функций с датами потоков. irr (ВСД) считает по равным периодам, см. «Финансовые».
  • Регулярных выражений. Для поиска текста есть contains.