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

Спарклайны

Спарклайн — маленький график прямо в ячейке: динамика продаж рядом со строкой товара, загрузка по месяцам рядом с фамилией сотрудника. Строится функцией SPARKLINE.

=SPARKLINE(B2:M2)

Синтаксис такой же, как в Google Таблицах: формулы переносятся оттуда без правки.

Опции

Второй аргумент — массив пар «ключ; значение»:

=SPARKLINE(B2:M2; {"charttype"; "column"; "color"; "#F2994A"})
КлючЗначениеПо умолчанию
charttypeline, column, bar или winlossline
colorцвет графика: #rrggbb или английское имя (red, blue)синий
negcolorцвет отрицательных столбиков для column и winlossкрасный
linewidthтолщина линии для line1,25
ymin, ymaxграницы оси значенийпо данным

Незнакомые опции игнорируются: формула, скопированная из чужой таблицы, не сломается.

Типы графиков

line — ломаная по значениям. Пустые и текстовые ячейки диапазона считаются пропусками, линия на них разрывается.

column — столбики от нулевой линии. Отрицательные значения красятся цветом negcolor.

winloss — столбики одинаковой высоты: вверх для положительных значений, вниз для отрицательных. Полезно для серий «выиграл/проиграл», где важен знак, а не величина.

bar — горизонтальная полоса из сегментов: ширина каждого пропорциональна доле значения в сумме, вся полоса занимает ячейку целиком. С верхней границей полоса считается от неё, а не от суммы, — так получается индикатор прогресса: =SPARKLINE(A1; {"charttype"; "bar"; "ymax"; 100}) при значении 60 закрасит 60% ячейки. Отрицательные значения полоса не показывает.

Excel и Google Таблицы

Функции SPARKLINE в Excel нет: там спарклайн — не формула, а свойство листа со ссылкой на диапазон. Поэтому при выгрузке в .xlsx наша формула превращается в нативный спарклайн Excel, который он рисует сам, а при импорте такого файла обратно снова становится формулой. У Google Таблиц выгрузка в .xlsx спарклайн теряет — ячейка приходит пустой.

Excel требует ссылку на диапазон

Excel хранит не значения, а ссылку на исходный диапазон. Поэтому SPARKLINE(B2:M2) выгружается полноценно, а спарклайн по списку чисел прямо в формуле (SPARKLINE({1; 5; 3})) — нет: он уедет текстовой развёрткой блоками ▁▅█.

Из Google Таблиц формулы переносятся как есть. Разница только в разделителях: в Табуле аргументы и пары опций разделяются точкой с запятой, потому что запятая занята под десятичный разделитель.

Примеры

Динамика продаж по месяцам рядом с итогом:

=SPARKLINE(B2:M2)

Столбики с фирменным цветом и красными провалами:

=SPARKLINE(B2:M2; {"charttype"; "column"; "color"; "#F2994A"; "negcolor"; "#E6363E"})

Прибыльные и убыточные месяцы одним взглядом:

=SPARKLINE(B2:M2; {"charttype"; "winloss"})

Одинаковая шкала у нескольких строк — чтобы графики сравнивались между собой:

=SPARKLINE(B2:M2; {"ymin"; 0; "ymax"; 100})
Была ли эта страница полезной?