KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как рассчитать коэффициент корреляции между двумя переменными в Excel?

АвторСунДата изменения

Обычно для оценки силы и направления линейной зависимости между двумя переменными используется коэффициент корреляции — статистическая мера, принимающая значения от –1 до 1. Этот показатель широко применяется для выявления взаимосвязей, например между объёмом продаж и расходами на рекламу, температурой и спросом на мороженое или другими парами данных. В Excel существует несколько простых способов расчёта коэффициента корреляции — от встроенных функций до специализированных инструментов анализа.

Примечание: коэффициент корреляции +1 указывает на идеальную положительную линейную зависимость — при увеличении переменной X переменная Y также возрастает, а при уменьшении X значение Y снижается. Напротив, значение –1 свидетельствует об идеальной отрицательной корреляции: рост X сопровождается снижением Y и наоборот. Коэффициент, близкий к 0, говорит об отсутствии или слабой линейной связи между переменными.

Метод A: Прямое использование функции CORREL

Метод B: Применение Анализ данных и вывод результатов анализа

Метод C: Использование функции PEARSON в качестве альтернативы

Метод D: Использование кода VBA для расчёта коэффициентов корреляции для нескольких пар


Метод A: Прямое использование функции CORREL

Рассмотрим два списка данных, каждый из которых представляет собой отдельную переменную. Если вы хотите быстро и эффективно рассчитать коэффициент корреляции между ними в Excel, этот метод — именно то, что нужно.

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

Выберите пустую ячейку, в которой хотите отобразить результат расчёта. Введите приведённую ниже формулу и нажмите клавишу «Enter», чтобы вычислить коэффициент корреляции:

=CORREL(A2:A7,B2:B7)
получение коэффициента корреляции с помощью формулы

В этой формуле диапазоны A2:A7 и B2:B7 представляют два списка переменных для анализа. Они должны быть одинаковой длины, а каждая пара значений — соответствовать одному и тому же наблюдению.

Практический совет: функция CORREL автоматически игнорирует пустые ячейки и текстовые значения, однако если в двух столбцах отсутствуют корректные числовые пары, она вернёт ошибку #DIV/0!. Убедитесь, что ваши данные правильно выровнены и содержат числовые пары для точного расчёта корреляции.

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

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

снимок экрана kutools for excel ai

Раскройте магию Excel с помощью KUTOOLS AI

  • Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
  • Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
  • Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
  • Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
  • Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Расширьте возможности Excel с помощью инструментов на базе ИИ.Скачать сейчаси ощутите эффективность, как никогда раньше!

Метод B: Применение Анализ данных и вывод результатов анализа

Если вам нужно проанализировать корреляцию между несколькими переменными одновременно или получить более подробную выходную таблицу, воспользуйтесь надстройкой Excel «Пакет анализа». Она автоматически создаёт матрицу корреляций и позволяет сравнивать сразу несколько переменных за один шаг — особенно полезно при работе с большими наборами данных и подготовке статистических отчётов.

1. Если надстройка «Анализ данных» уже добавлена на вкладку «Данные», перейдите к шагу 3. В противном случае щёлкните Файл > Параметры. В диалоговом окне «Параметры Excel» выберите Надстройки на левой панели, а затем нажмите кнопку Перейти рядом с полем «Управление: Надстройки Excel».
нажмите «Надстройки» > «Перейти» в диалоговом окне «Параметры Excel»

2. В диалоговом окне «Надстройки» установите флажок напротив элемента Пакет анализа, затем нажмите кнопку OK. После этого группа «Анализ данных» появится на вкладке Данные.
установите флажок «Пакет анализа»

3. Далее щёлкните Данные > Анализ данных. В появившемся диалоговом окне «Анализ данных» выберите Корреляция из списка и нажмите кнопку OK.
выберите «Корреляция» в диалоговом окне выберите «Корреляция» в диалоговом окне

4. В диалоговом окне «Корреляция» выполните следующие настройки:
1) Выберите диапазон, содержащий ваши данные.
2) Выберите вариант «Столбцы» или «Строки» в зависимости от того, как организованы ваши данные.
3) Если ваши данные содержат заголовки, установите флажок «Метки в первой строке».
4) Укажите место вывода результатов в разделе «Параметры вывода».
настройка параметров в диалоговом окне «Корреляция»

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

Этот метод подходит, если необходимо оценить взаимосвязи более чем между двумя переменными или требуется сводная таблица для отчётности. Вывод Анализ данных краток, но не содержит дополнительных статистик значимости. Если результаты кажутся неожиданными, повторно проверьте Ваши данные на согласованность, Пустые ячейки и правильность выбора диапазона.


Метод C: Использование функции PEARSON в качестве альтернативы

Помимо CORREL, Excel предлагает функцию PEARSON, которая также вычисляет коэффициент корреляции Пирсона между двумя переменными. С точки зрения результата, PEARSON и CORREL полностью идентичны. Однако PEARSON строго следует оригинальной математической формуле, тогда как CORREL оптимизирована специально для Excel. Если вы ориентируетесь на классическую статистическую теорию или работаете со статистическими инструментами за пределами Excel, функция PEARSON может показаться вам более привычной.

Например, при наличии двух числовых списков в диапазонах A2:A7 и B2:B7 корреляцию можно рассчитать следующим образом:

1. Выберите ячейку, в которую хотите поместить результат, и введите эту формулу:

=PEARSON(A2:A7,B2:B7)

2. Нажмите клавишу Enter, чтобы завершить расчёт. Если вы хотите проанализировать дополнительные пары данных, скорректируйте диапазоны ячеек соответствующим образом или протяните формулу в другие ячейки.
Советы: Функция PEARSON игнорирует текстовые и логические значения, поэтому убедитесь, что оба диапазона содержат только числовые данные и имеют одинаковую длину. Если в одном из столбцов отсутствуют значения, скорректируйте диапазоны, чтобы избежать ошибок.

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

Если появляется ошибка #DIV/0!, убедитесь, что оба диапазона имеют одинаковую длину и не содержат пустых или нечисловых ячеек.

Преимущества: Простота в использовании и полная совместимость со статистическим программным обеспечением.Недостатки: Для большинства пользователей не даёт ощутимых преимуществ по сравнению с CORREL.


Метод D: Использование кода VBA для расчёта коэффициентов корреляции для нескольких пар

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

1. Чтобы использовать этот метод, сначала откройте редактор VBA, выбрав Разработчик > Visual Basic. В окне Visual Basic for Applications перейдите в меню Вставка > Модуль и вставьте следующий код в модуль:

Sub BatchCalculateCorrelations()
    Dim ws As Worksheet
    Dim rng1 As Range, rng2 As Range
    Dim lastRow As Long
    Dim i As Long
    Dim resultCol As Range
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng1 = Application.InputBox("Select first variable range (single column)", xTitleId, Type:=8)
    Set rng2 = Application.InputBox("Select second variable range (multiple columns)", xTitleId, Type:=8)
    Set resultCol = Application.InputBox("Select starting cell for output", xTitleId, Type:=8)
    
    If rng1.Rows.Count <> rng2.Rows.Count Then
        MsgBox "The two data ranges must have the same number of rows.", vbCritical, xTitleId
        Exit Sub
    End If
    
    For i = 1 To rng2.Columns.Count
        resultCol.Cells(1, i).Value = "Correlation with " & rng2.Cells(1, i).EntireColumn.Column
        resultCol.Cells(2, i).Value = WorksheetFunction.Correl(rng1, rng2.Columns(i))
    Next i
End Sub

2. После вставки кода закройте редактор VBA. В Excel нажмите Alt + F8, выберите BatchCalculateCorrelations и нажмите Выполнить. Вам будет предложено выбрать:

  • Первый диапазон переменных (один столбец, например, A2:A7)
  • Второй диапазон переменных (один или несколько столбцов, например, B2:D7)
  • Ячейка, с которой Вы хотите начать вывод результатов (например, F2)

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

Преимущества: автоматизирует повторяющиеся вычисления, существенно экономит время при работе с большими объёмами данных и гарантирует согласованность результатов.

Если возникают ошибки, например «Два Диапазон должны содержать одинаковое количество строк», убедитесь, что все выбранные столбцы имеют точно одинаковое число строк и не содержат Пустые строки. Для устранения неполадок проверьте, включены ли макросы и правильно ли выбраны диапазоны.

При работе с коэффициентами корреляции в Excel выбор подходящего метода зависит от структуры ваших данных и целей анализа. Для однократных быстрых вычислений между двумя рядами отлично подходят простые и удобные формулы, такие как CORREL или PEARSON. При анализе множества переменных или создании сводных таблиц незаменимым помощником станет Пакет анализа. Если вам предстоит многократно обрабатывать большие наборы данных или реализовывать собственные рабочие процессы, рассмотрите автоматизацию с помощью VBA — это поможет сэкономить время и снизить риск ошибок, вызванных человеческим фактором.
Всегда убедитесь, что ваши диапазоны выровнены, очищены и не содержат пустых или нечисловых ячеек, чтобы избежать ошибок в формулах. Если результаты кажутся неожиданными, внимательно проверьте выделенные диапазоны и типы данных.


Связанные статьи

  • Расчёт или присвоение буквенной оценки в Excel
    Присвоение ученикам и ученицам буквенной оценки на основе их баллов — типичная задача для учителя. Например, я использую следующую шкалу: от 0 до 59 — F, от 60 до 69 — D, от 70 до 79 — C, от 80 до 89 — B и от 90 до 100 — A. Подробнее см. далее.
  • Расчёт ставки скидки или цены со скидкой в Excel
    С приближением Рождества во многих торговых центрах неизменно проходят акции и распродажи. Но если на разные товары распространяются разные скидки, как рассчитать ставку скидки или итоговую цену для каждого из них?

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек