Correlation Analysis
Calculate correlations between different data series
634 views
Perfect For:
- Financial analysis
- Market research
- Performance correlation
VBA Code
Sub CalculateCorrelations()
Dim ws As Worksheet
Dim xRange As Range, yRange As Range
Dim correlation As Double
Dim lastRow As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' Define data ranges
Set xRange = ws.Range("A2:A" & lastRow)
Set yRange = ws.Range("B2:B" & lastRow)
' Calculate correlation
correlation = Application.WorksheetFunction.Correl(xRange, yRange)
' Output results
ws.Range("D1").Value = "Correlation Analysis"
ws.Range("D2").Value = "Correlation: " & Round(correlation, 4)
' Interpret correlation strength
Select Case Abs(correlation)
Case Is >= 0.7
ws.Range("D3").Value = "Strong correlation"
Case Is >= 0.3
ws.Range("D3").Value = "Moderate correlation"
Case Else
ws.Range("D3").Value = "Weak correlation"
End Select
MsgBox "Correlation analysis complete! R = " & Round(correlation, 4)
End Sub
Related Topics
correlation
statistics
analysis
relationships
Need Custom VBA Solutions?
Our AI-powered VBA generator can create custom code tailored to your specific requirements in seconds.
Free AI generations every month — top up with credit packs anytime
Related Templates
More VBA templates in the same category
Intermediate
ROI Calculator with Scenarios
Calculate Return on Investment with multiple scenario analysis
View Template