How to Create an Excel Template to Allocate One Invoice Across Locations
Question details
The user wants to create a dynamic, single-sheet Excel template to distribute a complex phone-service invoice across multiple locations without relying on static formulas.
- Product
- Spreadsheets
- Device & OS
- not provided
- Scenario
- Dividing a complex utility or phone service bill containing plans, licenses, taxes, usage charges, and unassigned costs among different business sites.
- Observed behavior
- The current setup relies on static cells. The goal is a scalable design where package costs and taxes automatically update when the package parameters change.
Gather all raw invoice data and clearly categorize your cost centers, such as package prices, tax rates, and a definitive list of all location IDs, before building the template.
Build Normalized Tables and Use Dynamic Lookup Formulas
Use structured Excel Tables combined with XLOOKUP and SUMIFS to create a scalable template where costs automatically update when package details change.
A scalable single-sheet design requires separating your raw data from your calculation logic. By normalizing your data into structured reference tables, you ensure that updating a tax rate or package cost in one place will automatically recalculate the entire allocation.
Set up separate blocks for your master data: one for Locations, one for Packages/Plans, and one for Tax Rates. Highlight each block and press Ctrl+T to format them as formal Excel Tables.
Go to the Table Design tab and assign clear names to your tables, such as 'tblLocations', 'tblPackages', and 'tblTaxRates'. This makes your formulas much easier to read and manage.
In your main allocation sheet, use the XLOOKUP function to pull the base cost and tax rate based on the package selected for each location. For example: =XLOOKUP([@Package], tblPackages[PackageName], tblPackages[Cost]).
For shared pools like unassigned usage charges, create an allocation rule (e.g., based on headcount). Use the SUMIFS function to distribute the total pooled cost proportionally across the specific locations.
Build Dynamic Invoice Templates in WPS Spreadsheet
Easily manage complex invoice allocations and build highly scalable single-sheet models using advanced lookup functions and structured tables in WPS Spreadsheet.
- 1. Create a New Workbook: Launch WPS Office, open a new blank Spreadsheet, and create distinct tabs or sections for your reference data and your main allocation view.
- 2. Format as Table: Select your reference data ranges (locations, tax rates, packages) and press Ctrl+T to convert them into dynamic Tables.
- 3. Insert Lookup Formulas: Click into your allocation column, type =XLOOKUP(, and follow the tooltip prompt to link your location rows to the central package pricing table.
- 4. Consolidate with Pivot Tables: Once your allocation logic is complete, select your main table and go to Insert > PivotTable to generate a clean, executive summary of costs per location.

Frequently Asked Questions
How do I ensure tax rates update automatically for each package?
Store all your tax rates in a dedicated reference Table. Use the XLOOKUP or VLOOKUP function in your main allocation sheet to reference the package name and pull the corresponding tax rate dynamically. Updating the master table will automatically refresh all associated formulas.
Can I use Power Query for invoice allocation?
Yes, Power Query is excellent for this. You can use it to import the raw invoice CSV, clean up the data, unpivot complex columns, and merge it with your location tables before loading the refined data into your spreadsheet for final review.
Why should I use structured references instead of standard cell references?
Structured references, which use the names of Excel Tables (like Table1[Column1]), automatically expand when new data rows are added. This prevents you from having to manually adjust your formula ranges every time a new invoice line or location is introduced.




