Tabellab
Data, tech, science & health

Laspeyres price index: formula and calculation in Excel

The Laspeyres price index compares what a fixed basket of base-period quantities costs today with what it cost in the base period: L = Σp₁q₀ ÷ Σp₀q₀ × 100. A bakery whose 2022 basket of flour, butter, eggs, sugar and electricity cost $16,310 at 2022 prices and $22,785 at 2026 prices has a Laspeyres index of 139.7: its input costs rose 39.7% in four years. This guide calculates it in Excel with SUMPRODUCT and compares it with the Paasche and Fisher indices.

Updated 21 Oct 2026 5 min read By Tabellab team

The Laspeyres price index formula

Laspeyres = Σ(p₁ × q₀) ÷ Σ(p₀ × q₀) × 100

  • p₀ are the prices in the base period (2022), p₁ the prices in the current period (2026).
  • q₀ are the quantities bought in the base period. They stay fixed, which is why Laspeyres is called a fixed-basket index.

The bottom of the fraction is what the base basket actually cost, the top is what the very same basket would cost at today's prices. Only the prices change between the two, so the ratio is a pure price change. The base period is set to 100.

Calculating it in Excel with SUMPRODUCT

You could add a column of p₀ × q₀ and a column of p₁ × q₀ and divide their totals. SUMPRODUCT does each sum in one cell:

  • Base basket at base prices: =SUMPRODUCT(D2:D6,B2:B6) = $16,310
  • Base basket at current prices: =SUMPRODUCT(E2:E6,B2:B6) = $22,785
  • Laspeyres index: =B10/B9*100 = 139.7

An index of 139.7 means the basket costs 39.7% more than in 2022 (=B11/100-1). Spread over four years, that is =(B11/100)^(1/4)-1 = 8.72% a year, the same compounding as in the CAGR formula.

Worked example: a bakery's input-cost index, 2022 = 100

Quantities and prices are inputs (yellow). Column F holds the price relatives, rows 9 to 15 build the Laspeyres index and rows 18 and 19 compare it with Paasche and Fisher.

Worked example: a bakery's input-cost index, 2022 = 100
ABCDEF
1ItemQty 2022 (q0)Qty 2026 (q1)Price 2022 (p0)Price 2026 (p1)Price relative
2Flour (kg)4,0004,3000.620.81130.6
3Butter (kg)9006206.409.10142.2
4Eggs (dozen)1,5001,3502.103.05145.2
5Sugar (kg)1,2001,1500.951.10115.8
6Electricity (kWh)21,00020,5000.180.26144.4
7
8Laspeyres step by stepValue
9Base basket at 2022 prices, Σp0·q016,310.00
10Base basket at 2026 prices, Σp1·q022,785.00
11Laspeyres price index (2022 = 100)139.7
12Basket inflation 2022–202639.7%
13Annual rate over 4 years8.72%
14Same index from weighted price relatives139.7
15Unweighted average of relatives135.7
16
17CompareValue
18Paasche (2026 quantities)139.2
19Fisher ideal index139.4
Key formulas
  • B9=SUMPRODUCT(D2:D6,B2:B6)Σp₀q₀
  • B10=SUMPRODUCT(E2:E6,B2:B6)Σp₁q₀
  • B11=B10/B9*100Laspeyres index
  • B14=SUMPRODUCT(F2:F6,D2:D6*B2:B6)/B9Weighted price relatives
  • B18=SUMPRODUCT(E2:E6,C2:C6)/SUMPRODUCT(D2:D6,C2:C6)*100Paasche index

Fictional bakery, illustrative prices and quantities. Simplified index calculations for learning, with no affiliation with any statistics office.

The same index from weighted price relatives

A price relative is one item's price change as an index: p₁ ÷ p₀ × 100. Butter went from $6.40 to $9.10 a kilo, a relative of 142.2, sugar only to 115.8.

The Laspeyres index is exactly the average of the relatives weighted by each item's share of base-period spending (p₀ × q₀): =SUMPRODUCT(F2:F6,D2:D6*B2:B6)/B9 returns 139.7 again. This is how most published price indices are built in practice: price relatives from price collection, weights from spending.

The plain average of the five relatives is only 135.7. It gives sugar, a small cost line with the smallest rise, the same weight as butter and electricity, the biggest cost lines. Weighting is the whole point of a price index.

Laspeyres vs Paasche vs Fisher

The Paasche index uses current quantities instead: Σp₁q₁ ÷ Σp₀q₁ × 100. The bakery bought less butter (620 kg instead of 900) and fewer eggs after their prices jumped, so Paasche gives those items less weight and comes out lower, at 139.2.

This is the substitution bias: buyers move away from items that became more expensive, but a fixed Laspeyres basket ignores the switch and tends to overstate the rise in costs. Paasche tends to understate it. The Fisher ideal index is the geometric mean of the two, =SQRT(B11*B18) = 139.4, and lies between them.

Laspeyres stays popular because it needs quantities from one past period only, while Paasche needs fresh quantity data every period. Many consumer price indices are Laspeyres-type indices whose basket weights are updated regularly.

Reading an index correctly

Index points are not percent. If an index rises from 120 to 139.7, that is 19.7 points but a 16.4% increase, because the change is measured against the starting level. Use the percent change formula on the index values. Only changes from the base year, where the index is 100, read directly as percent.

To move the base to another year, divide every index value by the index of the new base year and multiply by 100. The percentage changes between years stay the same.

The Laspeyres quantity index

Swap the roles of prices and quantities and you get a quantity index: Σq₁p₀ ÷ Σq₀p₀ × 100, base-period prices as weights. It measures how much more or less the bakery bought, valued at constant prices. A Laspeyres quantity index multiplied by a Paasche price index (both divided by 100) gives the value index, the change in total spending.

Common mistakes

  • Adding up prices without quantities. A sum of prices compares a kilo of butter with a kilowatt-hour of electricity by its price tag only. Multiply by the base quantities first.
  • Mixing baskets. Current quantities on top and base quantities below measure the change in spending (a value index), not prices.
  • Reading index points as percent. From 120 to 139.7 is 19.7 points but a 16.4% rise. Divide by the starting level.
  • Inconsistent units. If the price is per kilo, the quantity must be in kilos too. A price per pack with a quantity in kilos silently breaks the weights.
  • Forgetting the × 100 or the − 1. The ratio 1.397 is not an index, and the index 139.7 is not an inflation rate. The rate is index ÷ 100 − 1 = 39.7%.

Frequently asked questions

What is the Laspeyres price index formula?

Laspeyres = Σ(p1 × q0) ÷ Σ(p0 × q0) × 100: the cost of the base-period basket at current prices divided by its cost at base-period prices, times 100.

How do you calculate a Laspeyres index in Excel?

With base quantities in B, base prices in D and current prices in E, use =SUMPRODUCT(E2:E6,B2:B6)/SUMPRODUCT(D2:D6,B2:B6)*100.

Why does the Laspeyres index overstate inflation?

Its basket is fixed at base-period quantities, so it ignores that buyers switch away from items whose prices rose most. The real cost of keeping the same standard of living rises less than the fixed basket suggests.

What is the difference between Laspeyres and Paasche?

Laspeyres weights prices with base-period quantities, Paasche with current-period quantities. Laspeyres tends to be higher, Paasche lower, and the Fisher index is the geometric mean of the two.

Practise it in a lab

Related guides

Reading is step one. Doing is step two.

Every guide links to a lab where you build the same calculation in an online spreadsheet and get instant feedback.

Open the lab