Графики внутри ячейки excel

Минидиаграммы в ячейках листа

Способ 1. Спарклайны в Excel 2010

Одним из революционных нововведений в крайней версии Microsoft Excel 2010 стали инфокривые sparklines — миниграфики, помещающиеся внутри ячеек и наглядно отображающие динамику числовых данных:

2010_sparklines_1.gif

Чтобы создать подобные миниграфики, нужно выделить ячейки, куда мы хотим их поместить и воспользоваться кнопками группы Спарклайны (Sparklines) с вкладки Вставка (Insert):

2010_sparklines_2.gif

В открывшемся диалоговом окне нужно задать диапазон исходных данных и диапазон вывода:

2010_sparklines_3.gif

Созданные миниграфики можно всячески форматировать и настраивать  с помощью динамической вкладки Конструктор (Design):

2010_sparklines_4.gif

В частности, можно легко поменять цвет линий и столбцов спарклайна и выделить особыми цветами минимальные и максимальные значения:

2010_sparklines_5.gif

Поскольку спарклайн не является отдельным графическим объектом, а выступает, по сути, в роли фона ячейки, то он нисколько не помешает ввести в ячейку текст, числа или другую информацию. Это открывает простор для фантазии — если немного пошаманить с выравниванием введенного текста, шириной и высотой ячейки, то можно достичь интересных результатов:

2010_sparklines_6.gif

Что делать, если у вас пока старая версия Excel? Или нужен тип графика, которого нет в наборе спарклайнов? Переходим к следующим способам!

Способ 2. Дополнительные надстройки для микрографиков

На самом деле, идея подобных графиков витала в воздухе уже достаточно давно. Еще для 2003 версии Excel существовало несколько надстроек с подобным функционалом, самым известными из которых были замечательная бесплатная Sparklines Эдварда Тафта и и платные BonaVista microcharts (169$) и Bissantz SparkMaker (200$). Да и я в свое время тоже пытался сделать что-то подобное в надстройке PLEX.

Если брать в качестве примера бесплатную надстройку Sparklines, то после ее подключения мы получим новую вкладку (или панель инструментов) примерно такого вида:

2010-sparklines-addin.png

Как легко заметить, эта надстройка умеет строить заметно больше трех типов диаграмм :)

Единственный минус — надстройку нужно будет установить на всех компьютерах, где вы планируете работать с файлом, содержащим такие диаграммы.

Способ 3. Повтор символов N-раз

«Бюджетным вариантом» одномерных микрографиков являются повторяющиеся однотипные символы, имитирующие линейчатую диаграмму. Для этого можно воспользоваться текстовой функцией ПОВТОР (REPT), которая умеет выводить в ячейку любой заданный символ нужное количество раз. Для вывода нестандартных символов (зная их код) можно использовать функцию СИМВОЛ (CHAR). В общем и целом это выглядит так:

microcharts2.gif

Символ с кодом 103 — черный прямоугольник шрифта Webdings, поэтому не забудьте установить этот шрифт для ячеек C2:C12. Также можно поиграться с символами других шрифтов, например в столбце Е использован символ с кодом 110 из шрифта Wingdings.

Способ 4. Макросы

Способ представляет собой улучшенный предыдущий вариант, где набор повторяющихся символов (используется знак «|») создает не формула, а простая пользовательская функция на VBA. Причем для каждой ячейки создается отдельный столбец, т.к. функция использует символ переноса строки после каждого числа — выглядит это примерно так:

microcharts4.gif

Чтобы использовать этот трюк у себя в файле, открываем редактор VBA (Alt+F11), добавляем новый модуль в книгу (меню Insert — Module) и копируем туда код функции NanoChart:

Function NanoChart(rng As Range) As String
    Const MaxSymbols = 10

    For Each cell In rng
        outstr = outstr & WorksheetFunction.Rept("|", cell / WorksheetFunction.Max(rng) * MaxSymbols) & Chr(10)
    Next cell
    NanoChart = outstr
End Function

Затем вставляем функцию NanoChart в нужные ячейки, указывая в качестве аргументов числовые данные, как на рисунке выше. Для получившихся ячеек с микрографиками необходимо включить перенос по словам и поворот на 90 градусов через меню Формат — Ячейки — Выравнивание (Format — Cells — Alignment). Константа MaxSymbols задает длину максимально высокого столбца в минигистограмме.

Еще один подобный способ честно подсмотрен на сайте http://www.dailydoseofexcel.com/. Заключается в добавлении в файл пользовательской функции на VBA для автоматического построения спарклайнов — миниатюрных графиков внутри ячеек. Открываем редактор VBA (Alt+F11), добавляем новый модуль в книгу (меню Insert — Module) и копируем туда этот код на Visual Basic:

Function LineChart(Points As Range, Color As Long) As String
    Const cMargin = 2
    Dim rng As Range, arr() As Variant, i As Long, j As Long, k As Long
    Dim dblMin As Double, dblMax As Double, shp As Shape
 
    Set rng = Application.Caller
 
    ShapeDelete rng
 
    For i = 1 To Points.Count
        If j = 0 Then
            j = i
        ElseIf Points(, j) > Points(, i) Then
            j = i
        End If
        If k = 0 Then
            k = i
        ElseIf Points(, k) < Points(, i) Then
            k = i
        End If
    Next
    dblMin = Points(, j)
    dblMax = Points(, k)
 
    With rng.Worksheet.Shapes
        For i = 0 To Points.Count - 2
            Set shp = .AddLine( _
                cMargin + rng.Left + (i * (rng.Width - (cMargin * 2)) / (Points.Count - 1)), _
                cMargin + rng.Top + (dblMax - Points(, i + 1)) * (rng.Height - (cMargin * 2)) / (dblMax - dblMin), _
                cMargin + rng.Left + ((i + 1) * (rng.Width - (cMargin * 2)) / (Points.Count - 1)), _
                cMargin + rng.Top + (dblMax - Points(, i + 2)) * (rng.Height - (cMargin * 2)) / (dblMax - dblMin))
 
            On Error Resume Next
            j = 0: j = UBound(arr) + 1
            On Error GoTo 0
            ReDim Preserve arr(j)
            arr(j) = shp.Name
        Next
 
        With rng.Worksheet.Shapes.Range(arr)
            .Group
 
            If Color > 0 Then .Line.ForeColor.RGB = Color Else .Line.ForeColor.SchemeColor = -Color
        End With
 
    End With
 
    LineChart = ""
End Function
 
Sub ShapeDelete(rngSelect As Range)
    Dim rng As Range, shp As Shape, blnDelete As Boolean
 
    For Each shp In rngSelect.Worksheet.Shapes
        blnDelete = False
        Set rng = Intersect(Range(shp.TopLeftCell, shp.BottomRightCell), rngSelect)
        If Not rng Is Nothing Then
            If rng.Address = Range(shp.TopLeftCell, shp.BottomRightCell).Address Then blnDelete = True
        End If
 
        If blnDelete Then shp.Delete
    Next
End Sub

Теперь в мастере функций в категории Определенные пользователем появилась новая функция LineChart c двумя аргументами — диапазоном и кодом цвета графика. Если ее вставить в пустую ячейку, например, справа от числовой строки и скопировать затем, как обычно, на весь столбец, то получим весьма симпатичное отображение числовых данных в виде миниграфиков:

microcharts3.gif

Ссылки по теме

  • Микрографики в надстройке PLEX
  • Что такое макросы, куда вставлять код макросов на VBA, как их использовать.
  • Бесплатная надстройка Sparklines Эдварда Тафта (англ.)

  

Создание спарклайнов

  1. Выделите диапазон данных для спарклайна.

  2. На вкладке Вставка нажмите кнопку Спарклайныи выберите нужный тип спарклайна.

    Параметры в меню "Спарклины"

    В диалоговом окне Вставка спарклайнов обратите внимание на то, что первое поле уже заполнено с учетом того, что вы выбрали на шаге 1.

  3. Выделите на листе ячейку или диапазон ячеек, куда нужно поместить спарклайн.

    Важно: Размеры выбираемой области должны соответствовать диапазону данных. В противном случае Excel отобразит ошибки, свидетельствующие о том, что диапазоны не совпадают. Например, если в диапазоне значений три столбца и одна строка, следует выбрать смежный столбец и ту же строку.

  4. Нажмите кнопку ОК.

    Совет: При изменении данных на листе спарклайны автоматически обновляются.

Отметка точек данных на спарклайнах

С помощью маркеров можно выделять отдельные точки данных, такие как максимальные и минимальные значения.

Маркеры спарклайна

  1. Щелкните спарклайн.

  2. На вкладке Конструктор спарклайнов в группе Показать выберите нужные маркеры, например высокий и низкий баллы. Вы можете настроить цвета маркера, нажав кнопку Цвет маркера.

    Кнопка "Цвет маркера"

Изменение стиля спарклайна

  1. Щелкните спарклайн.

  2. На вкладке Конструктор спарклайнов выберите нужный стиль.

    Стили спарклайнов

    Чтобы просмотреть другие стили, наведите курсор на интересующий вас элемент и щелкните Стрелка вниз "Дополнительно".

    Совет: Чтобы сразу же отменить примененный стиль, нажмите клавиши COMMAND+Z.

Обработка пустых ячеек и нулевых значений

  1. Щелкните спарклайн.

  2. На вкладке Конструктор спарклайнов нажмите кнопку Изменить данные ,выберите скрытые и пустые ячейки, а затем выберите нужный параметр.

    Кнопка "Изменить данные"

Удаление спарклайнов

  1. Щелкните спарклайн, который нужно удалить.

  2. На вкладке Конструктор спарклайнов щелкните стрелку рядом с кнопкой Очиститьи выберите нужный вариант.

    Параметры очистки спарклинов

Создание спарклайнов

  1. Выделите диапазон данных для спарклайна.

  2. На вкладке Диаграммы в области Вставка спарклайноввыберите нужный тип спарклайна.

    Вкладка "Диаграммы", группа "Добавление спарклайна"

    В диалоговом окне Вставка спарклайнов обратите внимание на то, что первое поле уже заполнено с учетом того, что вы выбрали на шаге 1.

  3. Выделите на листе ячейку или диапазон ячеек, куда нужно поместить спарклайн.

    Важно: Размеры выбираемой области должны соответствовать диапазону данных. В противном случае Excel отобразит ошибки, свидетельствующие о том, что диапазоны не совпадают. Например, если в диапазоне значений три столбца и одна строка, следует выбрать смежный столбец и ту же строку.

  4. Нажмите кнопку ОК.

    Совет: При изменении данных на листе спарклайны автоматически обновляются.

Отметка точек данных на спарклайнах

С помощью маркеров можно выделять отдельные точки данных, такие как максимальные и минимальные значения.

Маркеры спарклайна

  1. Щелкните спарклайн.

  2. На вкладке Спарклины в области Маркерывыберите нужные маркеры.

Изменение стиля спарклайна

  1. Щелкните спарклайн.

  2. На вкладке Спарклины в области Форматвыберите нужный стиль.

    Вкладка "Спарклайны", группа "Формат"

    Чтобы просмотреть другие стили, наведите курсор на интересующий вас элемент и щелкните Стрелка вниз "Дополнительно".

    Совет: Чтобы сразу же отменить примененный стиль, нажмите клавиши COMMAND+Z.

Обработка пустых ячеек и нулевых значений

  1. Щелкните спарклайн.

  2. На вкладке Спарклины в области Данныещелкните стрелку рядом с кнопкой Изменить ,выберите скрытые и пустые ячейки, а затем выберите нужный параметр.

    Вкладка "Спарклайны", группа "Данные"

Удаление спарклайнов

  1. Щелкните спарклайн, который нужно удалить.

  2. На вкладке Спарклины в области Правкащелкните стрелку рядом с кнопкой Очистить ивыберите нужный параметр.

    Вкладка "Спарклайны", группа "Изменить"

Спарклайн в Excel – это график в ячейке (можно назвать мини-графиком). Спарклайн очень удобный дополнительный инструмент для презентации тенденции общего тренда в отчетах. Он эффектно дополняет общее графическое представление о поведении конкретной ситуации. Но определенно его нельзя использовать для детального анализа данных. Почему так и какие преимущества спарклайнов перед обычными графиками? Ответим на этот вопрос конкретным примером.

Как сделать спарклайн в Excel

Разберем на конкретном примере, что такое спарклайны в Excel и как их использовать. Предприятие имеет 5 магазинов в разных районах города. Возле таблицы с показателями оборотов в месяцах первого квартала разместите мини-графики в ячейках отображающие тенденцию изменения оборотов за текущий период:

  1. Заполните таблицу данными так как показано ниже на рисунке:
  2. Оборот по магазинам.

  3. Выделите диапазон B2:D6 и выберите инструмент: «Вставка»-«Спарклайны»-«График».
  4. Вставка Спарклайны.

  5. В появившемся диалоговом окне «Создание спарклайнов» укажите значение в полю «Диапазон расположения», выделив диапазон E2:E6. И нажмите ОК.
  6. Спарклайны пример.

  7. Теперь если выделить диапазон ячеек E2:E6 у нас появляется дополнительная панель инструментов «Работа со спаркалнйами». В ней выберите инструмент: «Конструктор»-«Цвет маркера»-«Маркеры»-«Оранжевый 25%». Это действие сделало мини-графики более читабельными и привлекательными.

Маркеры.

Несмотря на то, что спарклайны – это маленькие графики в ячейках их значения все равно легче читать, чем из таблицы. Мы не можем детально проанализировать ситуацию по каждому магазину. Но нам легко быстро оценить общую ситуацию по всех магазина одновременно. Которые магазины хорошо развиваются, а которые нет.



Чтобы оценить преимущества спарклайнов, создайте обычных график и сравните:

  1. Выделите диапазон A1:D6. Потом выберите инструмент: «Вставка»-«Диаграммы»-«График».
  2. Так как у нас категорий (месяцев) меньше чем рядов (магазинов) нужно поменять значения в строках и столбцах. Для этого выберите инструмент: «Работа с диаграммами»-«Конструктор»-«Строка/столбец».

Сравнение.

В результате у нас получилась картинка, которая не требует лишних комментариев.

Содержание

  1. Спарклайн позволяет создать мини график в ячейке Excel
  2. Как сделать спарклайн в Excel
  3. Минидиаграммы в ячейках листа
  4. Способ 1. Спарклайны в Excel 2010
  5. Способ 2. Дополнительные надстройки для микрографиков
  6. Способ 3. Повтор символов N-раз
  7. Способ 4. Макросы
  8. Диаграмма по выделенной ячейке
  9. Шаг 1. Номер текущей строки
  10. Шаг 2. Ссылка на заголовок
  11. Шаг 3. Ссылка на данные
  12. Шаг 4. Подставляем ссылки в диаграмму
  13. Шаг 5. Макрос пересчета
  14. Шаг 6. Подсветка текущей строки
  15. Примечания
  16. Простые диаграммы внутри ячеек в Excel

Спарклайн позволяет создать мини график в ячейке Excel

Спарклайн в Excel – это график в ячейке (можно назвать мини-графиком). Спарклайн очень удобный дополнительный инструмент для презентации тенденции общего тренда в отчетах. Он эффектно дополняет общее графическое представление о поведении конкретной ситуации. Но определенно его нельзя использовать для детального анализа данных. Почему так и какие преимущества спарклайнов перед обычными графиками? Ответим на этот вопрос конкретным примером.

Как сделать спарклайн в Excel

Разберем на конкретном примере, что такое спарклайны в Excel и как их использовать. Предприятие имеет 5 магазинов в разных районах города. Возле таблицы с показателями оборотов в месяцах первого квартала разместите мини-графики в ячейках отображающие тенденцию изменения оборотов за текущий период:

  1. Заполните таблицу данными так как показано ниже на рисунке:
  2. Выделите диапазон B2:D6 и выберите инструмент: «Вставка»-«Спарклайны»-«График».
  3. В появившемся диалоговом окне «Создание спарклайнов» укажите значение в полю «Диапазон расположения», выделив диапазон E2:E6. И нажмите ОК.
  4. Теперь если выделить диапазон ячеек E2:E6 у нас появляется дополнительная панель инструментов «Работа со спаркалнйами». В ней выберите инструмент: «Конструктор»-«Цвет маркера»-«Маркеры»-«Оранжевый 25%». Это действие сделало мини-графики более читабельными и привлекательными.

Несмотря на то, что спарклайны – это маленькие графики в ячейках их значения все равно легче читать, чем из таблицы. Мы не можем детально проанализировать ситуацию по каждому магазину. Но нам легко быстро оценить общую ситуацию по всех магазина одновременно. Которые магазины хорошо развиваются, а которые нет.

Чтобы оценить преимущества спарклайнов, создайте обычных график и сравните:

  1. Выделите диапазон A1:D6. Потом выберите инструмент: «Вставка»-«Диаграммы»-«График».
  2. Так как у нас категорий (месяцев) меньше чем рядов (магазинов) нужно поменять значения в строках и столбцах. Для этого выберите инструмент: «Работа с диаграммами»-«Конструктор»-«Строка/столбец».

В результате у нас получилась картинка, которая не требует лишних комментариев.

Источник

Минидиаграммы в ячейках листа

Способ 1. Спарклайны в Excel 2010

Одним из революционных нововведений в крайней версии Microsoft Excel 2010 стали инфокривые sparklines — миниграфики, помещающиеся внутри ячеек и наглядно отображающие динамику числовых данных:

Чтобы создать подобные миниграфики, нужно выделить ячейки, куда мы хотим их поместить и воспользоваться кнопками группы Спарклайны (Sparklines) с вкладки Вставка (Insert) :

В открывшемся диалоговом окне нужно задать диапазон исходных данных и диапазон вывода:

Созданные миниграфики можно всячески форматировать и настраивать с помощью динамической вкладки Конструктор (Design) :

В частности, можно легко поменять цвет линий и столбцов спарклайна и выделить особыми цветами минимальные и максимальные значения:

Поскольку спарклайн не является отдельным графическим объектом, а выступает, по сути, в роли фона ячейки, то он нисколько не помешает ввести в ячейку текст, числа или другую информацию. Это открывает простор для фантазии — если немного пошаманить с выравниванием введенного текста, шириной и высотой ячейки, то можно достичь интересных результатов:

Что делать, если у вас пока старая версия Excel? Или нужен тип графика, которого нет в наборе спарклайнов? Переходим к следующим способам!

Способ 2. Дополнительные надстройки для микрографиков

На самом деле, идея подобных графиков витала в воздухе уже достаточно давно. Еще для 2003 версии Excel существовало несколько надстроек с подобным функционалом, самым известными из которых были замечательная бесплатная Sparklines Эдварда Тафта и и платные BonaVista microcharts (169$) и Bissantz SparkMaker (200$). Да и я в свое время тоже пытался сделать что-то подобное в надстройке PLEX.

Если брать в качестве примера бесплатную надстройку Sparklines, то после ее подключения мы получим новую вкладку (или панель инструментов) примерно такого вида:

Как легко заметить, эта надстройка умеет строить заметно больше трех типов диаграмм 🙂

Единственный минус — надстройку нужно будет установить на всех компьютерах, где вы планируете работать с файлом, содержащим такие диаграммы.

Способ 3. Повтор символов N-раз

«Бюджетным вариантом» одномерных микрографиков являются повторяющиеся однотипные символы, имитирующие линейчатую диаграмму. Для этого можно воспользоваться текстовой функцией ПОВТОР (REPT) , которая умеет выводить в ячейку любой заданный символ нужное количество раз. Для вывода нестандартных символов (зная их код) можно использовать функцию СИМВОЛ (CHAR) . В общем и целом это выглядит так:

Символ с кодом 103 — черный прямоугольник шрифта Webdings, поэтому не забудьте установить этот шрифт для ячеек C2:C12. Также можно поиграться с символами других шрифтов, например в столбце Е использован символ с кодом 110 из шрифта Wingdings.

Способ 4. Макросы

Способ представляет собой улучшенный предыдущий вариант, где набор повторяющихся символов (используется знак «|») создает не формула, а простая пользовательская функция на VBA. Причем для каждой ячейки создается отдельный столбец, т.к. функция использует символ переноса строки после каждого числа — выглядит это примерно так:

Чтобы использовать этот трюк у себя в файле, открываем редактор VBA (Alt+F11), добавляем новый модуль в книгу (меню Insert — Module) и копируем туда код функции NanoChart:

Затем вставляем функцию NanoChart в нужные ячейки, указывая в качестве аргументов числовые данные, как на рисунке выше. Для получившихся ячеек с микрографиками необходимо включить перенос по словам и поворот на 90 градусов через меню Формат — Ячейки — Выравнивание (Format — Cells — Alignment) . Константа MaxSymbols задает длину максимально высокого столбца в минигистограмме.

Еще один подобный способ честно подсмотрен на сайте http://www.dailydoseofexcel.com/. Заключается в добавлении в файл пользовательской функции на VBA для автоматического построения спарклайнов — миниатюрных графиков внутри ячеек. Открываем редактор VBA (Alt+F11), добавляем новый модуль в книгу (меню Insert — Module) и копируем туда этот код на Visual Basic:

Теперь в мастере функций в категории Определенные пользователем появилась новая функция LineChart c двумя аргументами — диапазоном и кодом цвета графика. Если ее вставить в пустую ячейку, например, справа от числовой строки и скопировать затем, как обычно, на весь столбец, то получим весьма симпатичное отображение числовых данных в виде миниграфиков:

Источник

Диаграмма по выделенной ячейке

Предположим, что нам с вами требуется визуализировать данные из вот такой таблицы со значениями продаж автомобилей по разным странам в 2021 году (реальные данные, взятые отсюда, кстати):

Поскольку количество рядов данных (стран) велико, то попытка запихнуть их все сразу в один график приведёт либо к ужасной «спагетти-диаграмме», либо к построению отдельных диаграмм на каждый ряд, что весьма громоздко.

Изящным решением этой проблемы может стать построение диаграммы только по данным из текущей строки, т. е. строки, где стоит активная ячейка:

Реализовать такое очень легко — потребуется лишь две формулы и один крохотный макрос в 3 строки.

Шаг 1. Номер текущей строки

Первое, что нам потребуется — это именованный диапазон, вычисляющий номер строки на листе, где сейчас стоит наша активная ячейка. Открываем на вкладке Формулы — Диспетчер имен (Formulas — Name manager) , жмём на кнопку Создать (Create) и вводим туда следующую конструкцию:

  • Имя — любое подходящее имя для нашей переменной (в нашем случае это ТекСтрока)
  • Область — здесь и далее нужно выбрать текущий лист, чтобы создаваемые имена были локальными
  • Диапазон — тут используем функцию ЯЧЕЙКА (CELL) , которая умеет выдавать кучу разных параметров для заданной ячейки, в том числе и нужный нам номер строки — за это отвечает аргумент «строка».

Шаг 2. Ссылка на заголовок

Для отображения выбранной страны в заголовке и легенде диаграммы, нам нужно получить ссылку на ячейку с её (страны) названием из первого столбца. Для этого создаём еще один локальный (т.е. Область = текущий лист, а не Книга!) именованный диапазон со следующей формулой:

Здесь функция ИНДЕКС выбирает из заданного диапазона (столбца А, где лежат наши страны-подписи) ячейку с номером строки, который мы до этого определили.

Шаг 3. Ссылка на данные

Теперь аналогичным образом давайте получим ссылку на диапазон со всеми данными по продажам из текущей строки, где стоит сейчас активная ячейка. Создаём ещё один именованный диапазон со следующей формулой:

Здесь третий аргумент равный нулю заставляет ИНДЕКС вернуть в качестве результата не отдельное значение, а всю строку.

Шаг 4. Подставляем ссылки в диаграмму

Теперь выделим шапку таблицы и первую строку с данными (диапазон ) и построим по ним диаграмму через Вставка — Диаграммы (Insert — Charts) . Если выделить на диаграмме ряд с данными, то в строке формул отобразится функция РЯД (SERIES) — специальная функция, которую Excel автоматически использует при создании любой диаграммы, чтобы сослаться на исходные данные и подписи:

Аккуратно подменим в этой функции первый (подпись) и третий (данные) аргументы названиями наших диапазонов с шагов 2 и 3:

Диаграмма начнет отображать данные по продажам из текущей строки.

Шаг 5. Макрос пересчета

Остался последний штрих. Microsoft Excel пересчитывает формулы только при изменении данных на листе или при нажатии на клавишу F9 , а мы хотим, чтобы пересчёт происходил при изменении выделения, т. е. при любом перемещении активной ячейки по листу. Для этого потребуется добавить в нашу книгу простой макрос.

Щёлкните правой кнопкой мыши по ярлычку листа с данными и выберите команду Исходный код (Source code) . В открывшееся окно введём код макроса-обработчика события изменения выделения:

Как легко сообразить, всё, что он делает — это запускает пересчет листа при любом изменении положения активной ячейки.

Шаг 6. Подсветка текущей строки

Для наглядности, можно добавить ещё и правило условного форматирования для выделения цветом страны, которая сейчас отображается на графике. Для этого выделим таблицу и выберем Главная — Условное форматирование — Создать правило — Использовать формулу для определения форматируемых ячеек (Home — Conditional formatting — New rule — Use a formula to determine which cells to format) :

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

Вот и всё — просто и красиво, правда?

Примечания

  • На больших таблицах вся эта красота может тормозить — условное форматирование штука ресурсоёмкая, да и пересчёт на каждое выделение тоже может быть тяжеловат.
  • Чтобы на графике не пропадали данные при случайном выделении ячейки выше или ниже таблицы, можно добавить в имя ТекСтрока дополнительную проверку вложенными функциями ЕСЛИ вида:

Источник

Простые диаграммы внутри ячеек в Excel

Есть один интересный приемчик в работе с эксель-данными. Раньше о нём упоминала Ира, но кратко и давно — а поэтому освежим архивы истории.

Допустим, у вас есть таблица. Много строк. И есть колонка, по которому все эти строки сравниваются. Например: продажи по каждому магазину торговой сети, выручка по товарным категориям, тиражи изданий, или что-либо неважно. Главное — что график строить вроде как незачем, а сравнить значения в таблице хочется. Например, хочется нам посмотреть, какие из моделей Volvo на сайте auto.ru выставляются активнее всего (вдруг вам это действительно понадобилось?).

Исходные данные, перетащенные в Excel:

Исходные данные для графика внутри ячейки

Что делать? Строить диаграмму прямо в ячейке. Эксель 2010 умеет делать микро-чарты (спарклайны), но мы сейчас не об этом. Нам нужно не динамику в ячейке построить, а сравнить между собой строки. В работу берём формулу REPT («Повтор» в русской версии).

Итак, пишем в строке формулы для ячейки А3 магический код:

= REPT ( «I» ; A2), где А2 — это ячейка с количеством машин

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

Результат выдачи — количество в каждой ячейке

Останется лишь поставить такую ширину столбца, который позволит увидеть всю длину.
Зачем все это? Только лишь для того, чтобы оставить таблицу чистой и аккуратной, не городить графиков, и при этом сделать таблицу читабельнее.

Как заметили самые смекалистые — такие диаграммы как будто бы не работают на больших числах. А вот нет — делаем дополнительную промежуточную колонку, в которой тысячые и миллионные разряды убираем делением, и приводим все так чтобы значения не превышали 50-100.

Итоговый график в ячейке

Это еще не все. Идем дальше: визуализируем таким же способом положительные и отрицательные значения. Отрицательные строятся в одной колонке, положительные в другой. Формула контролирует, что именно отображать.

Пример: статистика изменений в предложениях всё того же Volvo (это уже выдумано, пример-то надо продолжать). Результат:

Выигрыши — проигрыши диаграмма в ячейке Excel

1. Строим модуль значения каждой строки, так как REPT ничего не знает про отрицательные числа

2. Строим в двух колонках REPTы так, что в одной колонке только положительные, в другой только отрицательные

3. Форматируем, и приводим в порядок. Works!

Кстати, все подобные экзерсисы — отличный тренажер для логики. Love it!

Источник

Спарклайны в excel, или микро-графики, которые помещаются в одну ячейку, используют, когда нужно показать тенденции в изменении данных. Выделить минимум или максимум, и сравнить поведение объектов между собой.

В этой статье:

  • Как эффективно использовать спарклайны
  • Как построить спарклайны в excel
  • Выделить отдельные значения на спарклайнах
  • Настроить внешний вид спарклайнов

Для того, чтобы использовать спарклайны наиболее эффективно, необходимо соблюдать следующие требования:

  • Несколько временных интервалом, по которым будет показана динамика (месяцы, недели и т.д.)
  • Несколько объектов (магазины, сотрудники и т.д.), чтобы была база для сравнения динамики

Эти требования не обязательны (можно и по одному объекту создать спарклайн), но их соблюдение помогает использовать спарклайны наиболее эффективно. Иначе они будут просто визуальным «шумом».

Рассмотрим на примере, как построить спарклайн.

Есть таблица данных с динамикой количества чеков по неделям.

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

СПАРКЛАЙНЫ В EXCEL, изображение №1

Как построить спарклайны в Excel

Спарклайны бывают трех типов: график, гистограмма и выигрыш/проигрыш. Принцип построения у них одинаковый, поэтому рассмотрим на примере типа График.

  1. Выделим первый ряд данных
  2. В меню вкладка Вставка — блок Спарклайны — График.

СПАРКЛАЙНЫ В EXCEL, изображение №2

3. Диапазон данных уже определился, т.к. мы его выделили заранее (если не определился, можно активировать это поле и выделить один ряд данных)

Нужно указать, в какую ячейку поместить сам спарклайн. Для этого активируем поле Диапазон расположения, а затем щелкнем на ячейку, в которой хотим увидеть спарклайн (как правило, это пустая ячейка, но не обязательно). Нажмем Ок.

СПАРКЛАЙНЫ В EXCEL, изображение №3

Получим такой мини-график.

СПАРКЛАЙНЫ В EXCEL, изображение №4

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

Чтобы сделать такие же графики для остальных магазинов, просто протяните вниз за правый нижний угол выделения (ну или повторите все шаги заново для остальных рядов, но это долго и бессмысленно).

СПАРКЛАЙНЫ В EXCEL, изображение №5

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

СПАРКЛАЙНЫ В EXCEL, изображение №6

Выделить отдельные значения на спарклайнах

После создания спарклайнов, при выделении ячейки с ними в ленте меню появляется дополнительная вкладка Конструктор, на которой можно настроить внешний вид мини-графиков.

На вкладке Конструктор в блоке Показать к графикам можно добавить маркеры для каждого значения, для минимального/максимального значений и т.д. Для примера добавим максимальные точки (выделив галочкой). На графиках появились красные точки — максимумы для каждого ряда данных.

СПАРКЛАЙНЫ В EXCEL, изображение №7

Чтобы отметить каждое значение на графике точкой, нужно выбрать пункт Маркеры. Тогда спарклайны будут выглядеть так.

СПАРКЛАЙНЫ В EXCEL, изображение №8

Настроить внешний вид спарклайнов

Стиль спарклайна настраивается на вкладке Конструктор, блок Стиль. Можно выбрать готовый стиль или настроить его вручную в выпадающих меню Цвет спарклайна и Цвет маркера.

СПАРКЛАЙНЫ В EXCEL, изображение №9

Особенно удобно использовать Цвет маркера, чтобы отдельно показать точки минимума и максимума (т.к. по умолчанию все точки будут одного цвета). Для этого выберем для максимума и минимума разные цвета.

СПАРКЛАЙНЫ В EXCEL, изображение №10

Теперь на спарклайнах точки минимума и максимума сразу бросаются в глаза.

СПАРКЛАЙНЫ В EXCEL, изображение №11

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

Другие типы спарклайнов — Гистограмма и Выигрыш — строятся и настраиваются аналогично спарклайнам-графикам.

В этой статье мы узнали, как построить мини-графики в ячейке — спарклайны в Excel.

Вам может быть интересно:

Понравилась статья? Поделить с друзьями:
  • Графики виды графиков функции графиков в excel
  • Графики корреляции в excel
  • Графики в ячейке excel 2007
  • Графики колонки в excel
  • Графики в картинках word