Как рассчитать коэффициент корреляции между двумя переменными в Excel?
Обычно для оценки силы и направления линейной зависимости между двумя переменными используется коэффициент корреляции — статистическая мера, принимающая значения от –1 до 1. Этот показатель широко применяется для выявления взаимосвязей, например между объёмом продаж и расходами на рекламу, температурой и спросом на мороженое или другими парами данных. В Excel существует несколько простых способов расчёта коэффициента корреляции — от встроенных функций до специализированных инструментов анализа.
Метод A: Прямое использование функции CORREL
Метод B: Применение Анализ данных и вывод результатов анализа
Метод C: Использование функции PEARSON в качестве альтернативы
Метод D: Использование кода VBA для расчёта коэффициентов корреляции для нескольких пар
Метод A: Прямое использование функции CORREL
Рассмотрим два списка данных, каждый из которых представляет собой отдельную переменную. Если вы хотите быстро и эффективно рассчитать коэффициент корреляции между ними в Excel, этот метод — именно то, что нужно.
Для практического применения убедитесь, что оба диапазона являются числовыми и содержат одинаковое количество наблюдений. Например, если у вас есть следующие парные данные:
Выберите пустую ячейку, в которой хотите отобразить результат расчёта. Введите приведённую ниже формулу и нажмите клавишу «Enter», чтобы вычислить коэффициент корреляции:
=CORREL(A2:A7,B2:B7) 
В этой формуле диапазоны A2:A7 и B2:B7 представляют два списка переменных для анализа. Они должны быть одинаковой длины, а каждая пара значений — соответствовать одному и тому же наблюдению.
Практический совет: функция CORREL автоматически игнорирует пустые ячейки и текстовые значения, однако если в двух столбцах отсутствуют корректные числовые пары, она вернёт ошибку #DIV/0!. Убедитесь, что ваши данные правильно выровнены и содержат числовые пары для точного расчёта корреляции.
После расчёта коэффициента корреляции Вы можете вставить линейчатую диаграмму, чтобы визуально оценить зависимости и дополнительно интерпретировать корреляцию, как показано ниже:
Этот метод лучше всего подходит для быстрой ручной проверки между двумя небольшими наборами данных или при интерактивной работе в таблице. Он идеален для пользователей, которым нужен немедленный результат без необходимости получения расширенных статистических данных.

Раскройте магию Excel с помощью KUTOOLS AI
- Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
- Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
- Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
- Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
- Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Метод B: Применение Анализ данных и вывод результатов анализа
Если вам нужно проанализировать корреляцию между несколькими переменными одновременно или получить более подробную выходную таблицу, воспользуйтесь надстройкой Excel «Пакет анализа». Она автоматически создаёт матрицу корреляций и позволяет сравнивать сразу несколько переменных за один шаг — особенно полезно при работе с большими наборами данных и подготовке статистических отчётов.
1. Если надстройка «Анализ данных» уже добавлена на вкладку «Данные», перейдите к шагу 3. В противном случае щёлкните Файл > Параметры. В диалоговом окне «Параметры 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
В этой статье вы узнаете, как рассчитать процентное изменение или разницу между двумя числами в Excel.
- Расчёт или присвоение буквенной оценки в Excel
Присвоение ученикам и ученицам буквенной оценки на основе их баллов — типичная задача для учителя. Например, я использую следующую шкалу: от 0 до 59 — F, от 60 до 69 — D, от 70 до 79 — C, от 80 до 89 — B и от 90 до 100 — A. Подробнее см. далее.
- Расчёт ставки скидки или цены со скидкой в Excel
С приближением Рождества во многих торговых центрах неизменно проходят акции и распродажи. Но если на разные товары распространяются разные скидки, как рассчитать ставку скидки или итоговую цену для каждого из них?
- Подсчёт количества дней, рабочих дней и выходных между двумя датами в Excel
Иногда нужно подсчитать только рабочие дни между двумя датами, а иногда — только выходные.
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал 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.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек