Are you using a primary key in the correct fashion? I see 3 records for location 1 and they are all different amounts. Then there are 3 more records with the exact same amounts but they are for location 2. In reality then, there is no true duplication of records.
it wont let me upload the table because it says their are duplicates
You should explain this more. This should mean that the target table is incorrectly designed. If the records are legit as I see it, then the location id field cannot be indexed or a PK field.
I would have thousands and thousands of primary keys right?
No, you would have thousands of values in that PK field, but it's only one PK field.
sometimes our sales information gets rerun and we have to update.
Sounds like your table ought to mirror your spreadsheet with the field data types being correctly set. Then link to the spreadsheet. The 1st time, run an append query to upload the records from the linked to the target table. There are other methods, but they will introduce issues around keeping the data types compatible. Then you'd use an append query in the future, but I don't know what to say about duplicates. It seems that you need to allow the location into the target table many times because of there will always be many records for each location. As noted above, if that's the case, this field should not be indexed. After the append query uploads the new records, an update query updates all. It matters not that the records just added would be subject to this update. The problem here is what is the unique (indexed or PK) field?? I don't see where you have one that matters. Would it be OrderID? SalesID? WorkOrderNum? etc. I think your underlying problem is that you have a design problem.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.