Grocery Price Comparison Spreadsheet
- Version
- 27'381 Downloads
- 38 KB File Size
- January 4, 2022 Updated
- 32 Number of comments
- Rating
In the United States, the average household spends 12.8% of their income on food. And yet something like 16% of the food we buy gets thrown away. This means that most of us could save money on food in two ways. First, by knowing how much we’re going to spend and where we can find the best deals. And second, by knowing how much to buy so that we can lessen our waste.
So before heading out to the grocery store, it’s important to budget these things. And our grocery price comparison spreadsheet is designed to help you do just that. An easy to use Excel spreadsheet, it’s designed to help you calculate your food budget by first listing the groceries you need, and then helping you track prices from store to store. This way, you can track your food purchases over time - which can help you know what you’re wasting - and always know where to find the best deal on your food.
Over half (nearly 6%) of the average American’s food budget is on nonalcoholic beverages like coffee or tea, bottled water, juice, and sports drinks. On the typical American household grocery list, fresh fruits and canned and prepared foods are the next biggest chunks of the food budget.
At the same time, Americans spend something like $600 each year on cleaning supplies - things like laundry detergents, paper towels, and surface cleaners.
Purchasing those items in bulk and on sale, and getting the best deal possible, can help you reduce your total food costs. This cost comparison template is the perfect tool to help you fight back against rising food costs. It’s designed to help you compare grocery prices, streamline grocery budgeting and use good deals to your advantage.
The template includes three different worksheets.
- Cost Summary Worksheet - Enter in your grocery list and let this tool calculate where you’ll find the best price per unit.
- Grocery List Worksheet - Create your own personal pricing guide for the grocery items you purchase, at the stores you shop at.
- Setup Worksheet - Customize the template for your shopping experience. Enter in the stores you go to, the brands you buy, and the items you purchase.
When used together, these worksheets will help you track food prices. They also help you know where to get the best deal on the different ingredients you need to buy.
Grocery Price Comparison Spreadsheet Setup
Once you’ve downloaded the template, you can customize it for your grocery shopping list. The first step is to complete the initial setup process with the Setup Worksheet.
It looks like this:
Before you can use this spreadsheet to budget for groceries, you must input some data. That way it is an accurate cost calculator.
To start, think about the stores that you visit when shopping for groceries.
Grocery Store List
Once you have your list of stores ready, insert them into the worksheet. You do this in the “Store” section.
Replace the words “Mart 1” with the name of one grocery store from your list, and the words “Mart 2” with another. Let’s say you shop at three different stores:
- Costco
- Discount grocery stores
- Trader Joe’s
You must add the name of each of those stores into your stores list.
Units List
Take a moment to look over the units in the unit section. Are there any other units of measurement you will need? Are there any you won’t use? You can add or remove items as needed.
This price list section will help you compare the price per unit, which is key when reducing grocery bills.
Brand List
Now it’s time to customize your brands list. Which brands of items do you often buy?
If you prefer Scott toilet paper, you need to add Scott to the list. If you purchase Aldi vegetables, add Aldi to the list.
As you add entries, remember to include name brands like Nabisco, and generic brands like Market Pantry.
That way you can compare both prices in your comparison spreadsheet.
Category
The category section can help you plan your grocery shopping trip. Several common food categories are already there. It’s a simple process to change these or add more. For instance, you might decide to add a “pantry staples” category. You may also decide to change the fruits category to read “fruits and vegetables” or “produce.”
Item Name
In this section, you add all the different foods you are purchasing. You can also add toiletries like toilet paper or paper towels.
For maximum benefit, take time to add all the items you purchase on a regular basis. Make sure to include staple ingredients, like salt and pepper, that are sometimes easy to forget.
Next to each entry, select the category. The category column is a drop-down list. The items you can select are items that you added to the category section in the previous step. So, if you have a frozen foods category, you could select that. If you realize you need to add a new category, just click back over to that section and add it.
Take a few minutes to brainstorm the types of food you normally buy. Then add them to item name list.
Grocery Cost Table
Now, it’s time to move onto the grocery cost table worksheet. This worksheet helps you estimate the cost of your grocery list. It looks like this:
You may need to take a trip to the grocery store to gather data for this step. Or, you could use a recent receipt, or a shopping app.
The more data you enter, the more accurate your grocery budget will be. That means you want to price-check several different brands and sizes. If you buy ground beef in both one- and ten-pound containers, write down the costs of each.
Taking time to add everything now will make planning your shopping list simple in the future. You can look over your meal plan and add the ingredients you need to buy in the next worksheet.
The Item, Category, Brand, Unit, and Store columns all rely on the information from your Setup page. They have drop-down menus, so you can select the entries that you want. Here is what you will see:
Once you have this information, it’s time to add in the costs. Type in the quantity. If you are buying olive oil, it’s likely sold in ounces. A large bottle of olive oil could have 64 ounces. In this case, you would enter 64 in the Purchase Quantity column, and select ounces in the Units column.
Frozen fruits and vegetables are not sold by the pound like fresh produce, so you might purchase those items by the bag. If you were buying three bags, you can use three as the purchase quantity and bags as the unit.
If you don’t know the exact price of an item on your list, you can estimate the cost. By overestimating, you will make sure you have enough money in your grocery budget.
If you have a loyalty card to the store, and the price is different when you use it, enter the price you qualify for.
When you have the quantity and price entered, the template will automatically calculate the price per unit for you. This is an important number to compare when you’re trying to stick to your grocery budget and find ways to save money.
Remember, you can always come back and update these prices when they change.
Grocery Cost Summary
Now that you’ve entered all your data, it’s time to learn where to buy each item on your grocery list. This part of the template has two sections.
The first helps you find the lowest price of an item among all the stores. The second helps you see the grocery price list at a specific store. Here’s what this worksheet looks like:
Price Based on Lowest Price
You don’t want to scan through all the data you just entered each time you go shopping. That would take too long.
You need to get the data in an easy to use format. That’s where the final worksheet in the grocery price comparison spreadsheet comes in.
This is where you enter your current shopping list. It’s where you discover which store has the best buy for each item on your list.
Since it pulls the data from the other worksheets, this process won’t take you much time.
You use a drop-down menu to select one item on your list. The other information generates from your setup and grocery list worksheets.
As soon as you add an item to your grocery list, you can see:
- Which category it’s in,
- The brand name you should buy to save money,
- Which store has the best value on that brand, and
- How much the item costs.
At the bottom, you can see the total cost for the food you want to purchase.
Since this is all built on the data that you enter, you want to make sure you use accurate numbers. This is your customized shopping calculator, so take the time to enter the information correctly.
Price Based on Similar Store
The first table on this worksheet will get you the lowest price. But sometimes you don’t have time to drive from store to store searching for savings on groceries. When you’re in a hurry, this table is for you.
Using the grocery list of items that you entered in the first table, this template shows you the best deal at the store you select.
Pick the store from the drop-down menu. If you are shopping at Costco, pick that option. Then you will see which brand you should purchase at Costco to get the best value.
Whether you go to several stores or only one, you can use this grocery price comparison spreadsheet to save money. It is customizable so you can enter local grocery prices in your area and always know how much to budget for groceries.
rose ( )
I love this post – and it works fantastically. Was able to modify the rows to suit my needs for categories and such, however I’m looking to add an additional column for coupons, so you can put in the difference of coupon or store coupons and subtract it from the price. Perhaps even add in another column for each market to put in if that particular store is running a sale on a product – it would be a good place to compare everything at once.
JT ( )
This list is exactly what I was looking for. Thank you very much for sharing!
I do have a question, I have revised the spreadsheet to be a list of specifications for the Builder I work for. When there is more than one line of text and the text wraps, the last line of text gets cut off when printing, not always but about 1/2 of the time. Additionally when i remove a ‘V’ to deselect, the cell size does not automatically adjust to the regular cell size leaving the cells all different cell heights. Any help you can offer would be greatly appreciated!!!
Cecilia ( )
Great concept, but it does not appear to allow for customization of categories and products. I followed the instructions on your website and added additional categories for added products. I then selected those that I wanted to print by adding the “v” in the Checklist column. Went to the appropriate worksheet based on the number of products and they did not appear.
clairescavys ( )
Thanks very much for that brilliant excel spreadsheet. My husband and I need to cut down on our shopping/expenditure and this will certainly help!
Mike ( )
I had some problems with this but have learnt this.
If you insert a line the formulas dont insert and you have a blank line.
I added a macro to mine that solved the problem I inserted this in the create macro function…..
Dim row As Single
row = ActiveCell.row
Selection.EntireRow.Insert
Rows(row – 1).Copy
Rows(row).Select
On Error Resume Next
Selection.PasteSpecial Paste:=xlPasteFormulas
Selection.SpecialCells(xlCellTypeConstants).ClearContents
On Error GoTo 0
Application.CutCopyMode = False
It takes the formula from the line above so dont use it when there are no formulas above the line you are on.
I added a macro button to the form to help also. Look up your help to do these things.
I had trouble with step 2 of instructions but I think I understand it now
If you want to start a new Sub category ie Fruits
Type Cat in the Cat column then in items type Fruits. then just add items below with out the Cat in the first column.
its a great practical spreadsheet
Thanks
denise ( )
I filled out the QTY in the item pool. How can I get this value to appear in the shopping list?
FAN ( )
you have done an excellent job and it looks awesome. a small advice if you never mind. after filling the item pool with my requirements, i wish in the new page list has to generated only with the marked items. it helps to take a print go with it.
let me know your comments.
Rgds,
TC ( )
In fact, none of the Price and Shop info transfers from the Item Pool to the Shopping List for the Personal Care and Meat Categories as well.
TC ( )
Hello,
Great spreadsheet!
I’m having trouble having some of the information transfer from the Item Pool to the Shopping List. For example, transferring the Price and Shop for Honey in the Condiments Category. The Price and Shop information is blank even though there is information in the Item Pool. Anyone else have that issue? Anyone found the bug?
cid0u ( )
hi,
this template is great and could be very useful to me but i have the same problems as Sam.
is an update of this template is on the way to correct those bugs (if its really bugs) ??
it will be really nice !
please answeeeeeeeeeeeeeer Mr Musadya ????
thanks from france, paris
(i use excel 2003)
Hernan ( )
Thank you very much for the templates. For those who are asking about the total, I was able to modify the template and add it as follow: in the shopping list tab, column H, in the row 4 type the following formula: =IF(C4>0,C4*E4,0), and drag the formula all the way down until row H23, and then in the row H24 type the formula: =SUM(H4-H23). You can do the same for the different categories on columns O and U on each shopping list. Thanks to all of you for this great web site.
Anita ( )
Nice, thanks
Here’s an idea to extend it’s functionality.
Would like inventory spreadsheet for freezer, staples, supplies, etc. that links up with the shopping list.
Do you have something like that?
Mike ( )
I would just to convey my appreciation, for all the great charts that you have put together. I am presently utilizing your 2010 World Cup Chart, and it is truly amazing!
Becky ( )
I love these templates! Can I make one suggestion? Could you please widen the description column of the Item Pool list in the Grocery List and Shopping List templates to the same width as the description columns of the final list tabs? Thanks!
Anna ( )
Do we have to hand write (or type) in the quantity we want? Or should it copy over from the “price Reference: quantity) column of ‘Item Pool’ page? I’d like to have listed how many pounds or cans or pieces of an item I need. I don’t understand what the “price reference” columns are for.
Sam ( )
Many of the questions posted here are questions which I have. Such as when I fill out Qty and Target price on the Item Pool it doesn’t total it on the shopping list. Even when I change the quantity on the shopping list page it doesn’t change the budget total at the bottom of the page.
Also, When I add a Cat on the Item Pool page it doesn’t list correctly on the shopping list page. Sometimes it shows up twice on the shopping list page.
All of the formulas are way above my head. I wish I better at the formulas. I know how I want it to work. I just can’t make the changes to do that.
You have don’t a great job on this.
Sam
Anna ( )
I can’t figure out how to enter new cells in the Item Pool and have them show up on the Shopping List page. Any help? I’ve got items not listed that I want to enter, but they are not getting linked to the shopping list page.
Kimberly ( )
Hello! This spreadsheet is WONDERFUL!! Thank you for making this available. I was wondering if it would be possible to add a Total field to each of the shopping lists to know how much the shopping list costs? Thank you!!
Lejo ( )
Hi, i just downloaded the excel sheet for shopping. I was clicking on the radio button and all the radio buttons are selected and the same is not going out. I would like to know if there is any macros connected to it….
Tony ( )
I love the shopping list! Is it possible to have it add the quantity to the list that gets printed? The formula to do that is over my head! Thanks!
William Stern ( )
I do have a question. I am trying to build a grocery list based on the individual store. Explained. If I am going to Market #1 then i select that on the main page and all of my pricing for that store auto fills. If I were to go to Market #2, then that pricing auto fills. Does anyone know of a template that starts this? I can do the final work. of Course, I would add pricing for my own markets.
Thank you
Zeus ( )
The template has potential, even learned something from it. Just modified to go and print up to 3 pages in the event I get a very long list, and for the quantities, I linked them to my recipes so I would know how much of each item I would need to buy.
Such Potential ( )
Oops! A mistake I didn’t catch in one of the formulas. Proof I’m not an expert. ????
Hide #VALUE! error if no price entered yet.
=IF(OR(C4=””,E4=””),””,INT(C4*E4)) is not correct, as INT rounds down. ????
Correct syntax:
=IF(OR(C4=””,E4=””),””,(C4*E4))
Such Potential ( )
I fixed the qty issue and added best price and store to the grocery list. It makes it wider, so I removed the second and third colums. I cleared the print area so that an unlimited number of items can be on the list and with everything checked, it’s about 4 pages. Not likely in real world use, but no limitation now. I also added a pivot table on a separate tab that sorts the data by store. This is exactly what I have been looking for and it ROCKS! I don’t know how to make it available to everyone, so I have the formulas I used below. Maybe R. Musadya might consider copy ‘n paste them into his worksheet and post update if his time permits. A big thank you to R. Musadya and all who contributed feedback.
@Cora Seel: You described exactly what Ive been looking for. It inspired me to make this one do that. I wish I could send you what I made.
@Desert Jewel: Invaluable info that got me started. You have to unprotect each sheet to make changes. Your step-by-step bullets were right on. I select the cell formula I want to copy and then grab the lower-right corner (cursor turns to plus sign) and drag it down the entire colum so Excel auto-fills the formula.
Formulas Used (I’m not an expert, but it works).
GROCERY LIST TAB
ITEM Display in left column
1st row:
=IF(ISNA(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,2,FALSE)),””,IF(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,2,FALSE)””,VLOOKUP(A3,’Item Pool’!$B$4:$N$503,2,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,2,FALSE)),””,IF(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,2,FALSE)””,VLOOKUP(A4,’Item Pool’!$B$4:$N$503,2,FALSE),””))
(select first and second cells, drag down column to auto-fill)
QTY Display in left column
1st row:
=IF(ISNA(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(A3,’Item Pool’!$B$4:$N$503,5,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(A4,’Item Pool’!$B$4:$N$503,5,FALSE),””))
BEST PRICE Display in left column
1st row:
=IF(ISNA(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,12,FALSE)),””,IF(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,12,FALSE)””,VLOOKUP(A3,’Item Pool’!$B$4:$N$503,12,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,12,FALSE)),””,IF(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,12,FALSE)””,VLOOKUP(A4,’Item Pool’!$B$4:$N$503,12,FALSE),””))
Hide #VALUE! error if no price entered yet.
=IF(OR(C4=””,E4=””),””,INT(C4*E4))
STORE Display in left column
1st row:
=IF(ISNA(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,13,FALSE)),””,IF(VLOOKUP(A3,’Item Pool’!$B$4:$N$503,13,FALSE)””,VLOOKUP(A3,’Item Pool’!$B$4:$N$503,13,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,13,FALSE)),””,IF(VLOOKUP(A4,’Item Pool’!$B$4:$N$503,13,FALSE)””,VLOOKUP(A4,’Item Pool’!$B$4:$N$503,13,FALSE),””))
Conditional Formatting
=$D3=””
=MATCH($D3,Category,0)
ITEM Display in middle column
1st row:
=IF(ISNA(VLOOKUP(E3,’Item Pool’!$B$4:$N$503,2,FALSE)),””,IF(VLOOKUP(E3,’Item Pool’!$B$4:$N$503,2,FALSE)””,VLOOKUP(E3,’Item Pool’!$B$4:$N$503,2,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(E4,’Item Pool’!$B$4:$N$503,2,FALSE)),””,IF(VLOOKUP(E4,’Item Pool’!$B$4:$N$503,2,FALSE)””,VLOOKUP(E4,’Item Pool’!$B$4:$N$503,2,FALSE),””))
QTY Display in middle column
1st row:
=IF(ISNA(VLOOKUP(E3,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(E3,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(E3,’Item Pool’!$B$4:$N$503,5,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(E4,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(E4,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(E4,’Item Pool’!$B$4:$N$503,5,FALSE),””))
Item Display in right column
1st row:
=IF(ISNA(VLOOKUP(J3,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(J3,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(J3,’Item Pool’!$B$4:$N$503,5,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(J4,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(J4,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(J4,’Item Pool’!$B$4:$N$503,5,FALSE),””))
QTY Display in right column
1st row:
=IF(ISNA(VLOOKUP(J3,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(J3,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(J3,’Item Pool’!$B$4:$N$503,5,FALSE),””))
2nd row:
=IF(ISNA(VLOOKUP(J4,’Item Pool’!$B$4:$N$503,5,FALSE)),””,IF(VLOOKUP(J4,’Item Pool’!$B$4:$N$503,5,FALSE)””,VLOOKUP(J4,’Item Pool’!$B$4:$N$503,5,FALSE),””))
Jim E ( )
It seems all is not well with the grocery list template, and yet it looks very promising.
On the Item Pool worksheet you have a v in cells under checklist columns. That is cells D4, D26, D42, D56, D62, D78, D90, D98, D107, D113, D120, D138, and D150. I assume that when there is a v in these cells, it transfers the category headings onto the shopping lists. For example, I put a v in Item Pool cell D26 (Fruits), then the Fruits category is transferred to the shopping lists worksheets. I remove the v from this cell and Fruits is removed from the shopping lists worksheets. Not a problem with this, works as I think it should.
Now if I have v’s in any or all of the cells listed above, the respective categories are transferred to the shopping lists worksheets. Now if I remove the v from Item Pool cell D4 (vegetables), all the remaining categories are cleared from the shopping list worksheets.
Mike ( )
This has great potential. Its exactly what I need, however I to cannot add extra Cats and items. I find the instruction at step 2 very confusing. I get restricted values error in the cat colume. any help appreciated.
Renata ( )
I love the list, but yeah, the only flaw is that the qty and unit fields don’t go into the completed list.
Its a great template to fool around with though.
Dominic ( )
Hey guys…. Adding my own extra item worked fine without any problems, but why doesn’t the Qty & Unit field contents get carried over to the grocery list sheet from Item Pool???
Desert Jewel ( )
I don’t know if this is still monitored, but this is the best Grocery List maker I’ve seen, and I thank the person who made it!
In case anyone is still having problems writing to the chart, this is what worked for me:
While in the Item Pool…
Go to Tools > Protection > Unlock the sheet.
Then, to add more items, you need to highlight columns A and C. Then go to the top and choose Format > Columns > Unhide. Column B will appear in blue.
Insert a row where you need to add an item.
Now copy the cell (formula) in Column B that is directly above the row you just added and then paste it into the cell in Column B in the row you added.
The numbers in Column B are sequential, but as you add items below your added rows, the numbers in Column B may start to look out of order.
This is how to get them in order:
• After adding a row, type in the item name in the cell in Column C.
• Then type a ‘v’ to select it in Column D.
• Click on the Column B cell that is ABOVE the row you added.
• Copy that cell to the cell below it (in the row you added).
• The number in Column B should be in sequence with the ones above it, but the ones below it will be out of sequence.
• If you click on the first cell in Column B that is out of sequence, a little box with a yellow warning sign pops up to the right.
• Click on the little black arrow in that warning box and select the choice ‘Copy Formula From Above’. Once selected, the numbers in Column B will all re-sequence correctly.
BUT, you’ll need to do these steps EACH time you add something.
This is what I figured out and it worked for me.
I hope this helps someone.
Ruth ( )
Is anyone monitoring this now? I’m interested in this worksheet but I’m doing something wrong as when I check off items and put quantity in the “item pool”, it does not fill out the grocery list.
What do you mean by “category”? Could you give the options for categories? Is that required in order to cause the grocery list to fill out?
ashley ( )
does anyone know how i can use this in google when i click on the download it just goes to microsoft office
Stephen Stroh ( )
I’m looking for a grocery price comparison like this one, but with one more capability this spreadsheet doesn’t seem to have. That’s the capability of converting unlike units to a single common unit to permit comparison. Currently, this sheet presumes all items of a particular kind are priced by the same unit, without variation. Not the case. The same volume in a bottle of olive oil, for instance,can be described on the bottle as “48 oz” or “1.5 qt”. This spreadsheet makes you either recognize or calculate a common unit for the two items off of the sheet. if you don’t know the number of ounces in a quart, you won’t be able to do a calculation which finds the number of common units (ie, ounces) in 1.5 quarts, and the sheet is useless. So how about a conversion function that returns the number of common units in each item compared? Is there such a template elsewhere online?