Home / Sheets questions cookbook / Month-over-month growth
Google Sheets · Question cookbook

How to Calculate Month-over-Month Growth in Google Sheets

This month against last month, in dollars and percent. Three short formulas once the monthly totals are in place.

By · Published November 8, 2026

The short answer: with monthly revenue in column B, growth is =B3/B2-1 formatted as a percent. In the sample data, September 2026 was $138,635 and October $142,475, growth of 2.8%.

The sample data

ABCDEFGHIJK
1DateOrder IDCustomerRegionChannelProductCategoryQtyUnit priceRevenueCost
22025-01-01SO-10001Tin Roof CaféNortheastSales repSip Lids (case of 1,000)Supplies654324198
32025-01-01SO-10001Tin Roof CaféNortheastSales repEspresso Roast 5 lbCoffee1068680370
42025-01-01SO-10002Foxglove CaféNortheastOnline storeSip Lids (case of 1,000)Supplies1545433
52025-01-01SO-10002Foxglove CaféNortheastOnline storeCold Brew Concentrate 1 galCoffee842336152
62025-01-01SO-10003Ember CaféMidwestOnline storeSip Lids (case of 1,000)Supplies454216132
…8,115 more rows
Orders

Sample data: a tab named Orders with 8,120 order lines from January 2025 to October 2026, one row per order line. Revenue is Qty × Unit price; Cost is the line's cost of goods (Qty × unit cost). Download orders.csv and import it (File → Import) to follow along. The business is fictional.

The classic way: monthly totals, then change and percent

Headings in row 1: Month, Revenue, Change, Growth. Months in column A: =DATE(2026,4,1) in A2 and =EDATE(A2,1) copied down to A8, formatted "MMM yyyy". Revenue in B2, copied down:

=SUMIFS(Orders!$J:$J, Orders!$A:$A, ">="&$A2, Orders!$A:$A, "<"&EDATE($A2,1))

The first month has nothing to compare with, so start the comparison in row 3, then copy down:

=B3-B2
=IFERROR(B3/B2-1, "")

The first is the dollar change (C3), the second is the growth rate (D3); format D as a percent. IFERROR keeps a month with zero sales from showing #DIV/0!.

Example on sample data
fx=IFERROR(B3/B2-1, "")
ABCD
1MonthRevenueChangeGrowth
2Apr 2026$128,136
3May 2026$125,646-$2,490-1.9%
4Jun 2026$136,411$10,7658.6%
5Jul 2026$127,769-$8,642-6.3%
6Aug 2026$141,015$13,24610.4%
7Sep 2026$138,635-$2,380-1.7%
8Oct 2026$142,475$3,8402.8%
SummaryOrders

Computed from the sample CSV above. Cells formatted as currency and percent.

Highlight the drops. Select D3:D8, Format → Conditional formatting, "Less than" 0, red text. The months that shrank jump out.

Gotchas

The one-cell way: =QUIRIZ

With the Quiriz add-on for Google Sheets, you type the question instead of building the formula. =QUIRIZ does not read the cells around it: it answers from the datasets in your Quiriz account. For this example, upload orders.csv as a dataset, or connect your Shopify store. You can also add a Google Sheet itself as a dataset that refreshes on a schedule. Then, in any empty cell:

=QUIRIZ("monthly revenue from April to October 2026 with the dollar change and percent growth vs the prior month", "table")

The "table" mode spills the answer down and to the right from that cell, header row first:

Example on sample data
fx=QUIRIZ("monthly revenue from April to October 2026 with the dollar change and percent growth vs the prior month", "table")
ABCD
1MonthRevenueChangeGrowth
2Apr 2026$128,136
3May 2026$125,646-$2,490-1.9%
4Jun 2026$136,411$10,7658.6%
5Jul 2026$127,769-$8,642-6.3%
6Aug 2026$141,015$13,24610.4%
7Sep 2026$138,635-$2,380-1.7%
8Oct 2026$142,475$3,8402.8%
Sheet1

Same figures as the formula result above, from the same sample data. The spilled cells are plain numbers, so you can format them, total them or chart them; here they are formatted as currency and percent. Column headings are written with each answer and may be worded differently.

The other modes: "verbose" (the default) answers in a sentence, "bullets" writes two to four points one per cell, and "notes" adds how the figure was calculated. Install Quiriz for Google Sheets and try the question on your own data.

Ask the question, get the table

Quiriz answers business questions in a Google Sheets cell, from your imported files, scheduled Google Sheets and connected tools. Free to start.

Install for Google Sheets →

Free on the Google Workspace Marketplace. Or try it on sample data first, no signup.

Frequently asked questions

What is the formula for month-over-month growth?
(This month - last month) / last month. In Google Sheets with last month in B2 and this month in B3: =B3/B2-1, formatted as a percent. =(B3-B2)/B2 gives the same result.
How do I avoid #DIV/0! in growth formulas?
Wrap it: =IFERROR(B3/B2-1, ""). A month with no sales has no growth rate, so a blank is the honest answer.
Should I compare month over month or year over year?
Month over month shows momentum but includes seasonal swings. Year over year compares the same month a year apart, so the season cancels out. Most monthly reports show both.