How to Compare Advertising Spend and Sales with a Scatter Plot
Start with the sample data
This example uses synthetic business data in USD. Download the CSV and import it through Excel’s Data → From Text/CSV. Set dates to Date, amounts to Decimal Number, and identifiers to Text. The examples use Excel for Microsoft 365 on desktop with English formula names and comma separators.
Download the sample CSV · Data dictionary
Keep an untouched copy of the input. These are educational examples, not customer records or measured customer outcomes.
The result to check
Matched monthly observations: 24 pairs
There are 24 matched observations. The two years share spending levels but have different revenues, showing an omitted year effect.
Build the analysis in Excel
1. Prepare the source and scope
Import sales.csv into a new worksheet with headers in row 1. Leave the source columns in their original order for the formulas below. Review the data dictionary before choosing the reporting period. Keep identifiers as text and convert numeric columns explicitly. Save a working copy so you can return to the original fixture.
2. Build the calculation
Use ad_spend as X and revenue as Y. Create an XY scatter chart and distinguish years with separate series. Inspect period coverage before considering a trendline.
=COUNTA(H2:H25)3. Reconcile and interpret the output
The expected check is matched monthly observations: 24 pairs. There are 24 matched observations. The two years share spending levels but have different revenues, showing an omitted year effect. If your result differs, inspect the selected rows, data types and date filters before changing the formula.
4. Adapt the workflow to a recurring report
Replace the sample with a copy of your own source, retaining the same column meanings and units. Extend bounded ranges to include new rows, refresh PivotTables where used, and compare the result to an independent source total. Record the reporting period and any exclusions beside the output. Correlation does not establish advertising incrementality; seasonality and other changes can explain the relationship.
Checks before using your own data
- Correlation does not establish advertising incrementality; seasonality and other changes can explain the relationship.
- Keep blanks distinct from zero. Investigate missing records rather than hiding errors with a blanket IFERROR formula.
- Verify results after changing filters, sorting rows or appending a new period. The sample output is a check for this fixture, not a forecast for your business.
See the workflow in Better Analyst
A useful report keeps the source data close to the result. Use the totals you checked above as a reference when reviewing an analysis or dashboard.

Tools and reference guides
Continue with your own data
Create charts from your dataSee the supported workflow and upload your file when you are ready. The sample is not loaded automatically.
Keep reading
More from the Better Analyst blog
33 Types of Charts and Graphs: Examples and When to Use Each
Compare 33 chart and graph types, see practical examples, and learn which visualization fits your data.
Read moreHow to Choose Charts for a Monthly Business Report
Learn to Choose Charts for a Monthly Business Report with synthetic sample data, reproducible Excel steps, a checked result, and common mistakes to avoid.
Read moreHow to Build a Revenue Waterfall Chart in Excel
Learn to Build a Revenue Waterfall Chart in Excel with synthetic sample data, reproducible Excel steps, a checked result, and common mistakes to avoid.
Read more