Shipping Cost by Weight Band

Excel Formulas › E-commerce & Marketing

All versions

Carriers price by weight band, not exact ounces. An approximate-match VLOOKUP drops any package weight into the right band and returns its rate — no nested IFs.


Quick formula: Approximate-match VLOOKUP against a sorted band table:
=VLOOKUP(B2,$F$5:$G$8,2,TRUE)

A 3.2 lb package falls in the 1–5 lb band and returns $8.50. The TRUE finds the largest band floor not exceeding the weight.

Functions used (tap for the full reference guide):

The example

Packages on the left; the sorted weight-band rate table on the right (columns F–G).

ABC
1ItemWeight (lb)Shipping
2Mug0.6$5.00
3Books3.2$8.50
4Boots12$15.00
5Office chair25$30.00

The formula

The band table is sorted by its floor weight so approximate match works:

=VLOOKUP(B2,$F$5:$G$8,2,TRUE) // largest band floor <= weight

How it works

Approximate match is built for banded rates:

  1. The band table lists each band's floor weight (0, 1, 5, 20) and its rate, sorted ascending.
  2. VLOOKUP(B2, …, 2, TRUE) scans down and stops at the largest floor that does not exceed the package weight.
  3. It returns that band's rate from the second column — the right price without a single nested IF.

The fourth argument is the whole trick: TRUE (or 1) means “close enough,” and it requires the table to be sorted ascending.

Try it: interactive demo

Interactive

Enter a package weight to find its band rate.

Variations

Exact-match price list

For SKU-based flat rates instead of bands, switch the last argument to FALSE.

=VLOOKUP(SKU,PriceList,2,FALSE)

Modern XLOOKUP

In Excel 365, XLOOKUP with match mode -1 finds the next-smaller band floor.

=XLOOKUP(B2,$F$5:$F$8,$G$5:$G$8,,-1)

Pitfalls & errors

With TRUE, an unsorted band table returns wrong rates silently. Always sort the floors ascending.

A weight below the first band floor returns #N/A. Start your table at 0 to catch the lightest packages.

Practice workbook

📊
Download the free Shipping Cost by Weight Band practice workbook
Edit the yellow Weight cells; the Shipping column re-bands each package. The band table sits in columns F-G.

Frequently asked questions

Why TRUE instead of FALSE?
TRUE is approximate match — it finds the band a weight falls into. FALSE demands an exact value, which weights almost never hit. Approximate match needs the table sorted ascending.
What if a weight is below the smallest band?
VLOOKUP returns #N/A. Start the band table at 0 so even the lightest item lands in a band.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Tax Bracket Lookup · Two-Way Index Match Lookup · Junk Removal: Truckload Pricing

Function references: VLOOKUP