Create an IIF statement to return a 1 if you range is met, and then change it to an Aggregate Query summing those calculations, i.e.
Code:
SELECT
MyTableName.[Zip Code],
Sum(IIf(([MyTableName]![Freight Value]>=0) And ([MyTableName]![Freight Value]<=500),1,0)) AS [Range_0-500],
Sum(IIf(([MyTableName]![Freight Value]>=501) And ([MyTableName]![Freight Value]<=1000),1,0)) AS [Range_501-1000],
Sum(IIf(([MyTableName]![Freight Value]>=1001) And ([MyTableName]![Freight Value]<=2000),1,0)) AS [Range_1001-2000]
FROM MyTableName
GROUP BY MyTableName.[Zip Code];