How to Create a Team Sport Playing Time and Position Calculator in Spreadsheet
Question details
The user wants to build a free, automated team selection tool to manage player availability, preferred positions, substitutions, and equal playing time for various game formats without a budget.

- Product
- Spreadsheet
- Device & OS
- not provided
- Scenario
- A volunteer coach needs to save time while creating balanced and fair team lineups for 5-, 7-, 9-, and 11-a-side games.
- Observed behavior
- Requires a calculation model that automates formations, position coverage, and playing time statistics using spreadsheet constraints and binary selection fields.
Ensure that the 'Solver' add-in is enabled in your spreadsheet software (located under the Data tab), as it is essential for calculating optimal lineups based on multiple constraints.
Build a Team Selection Model Using Solver
Create a spreadsheet model using a binary 'Used' column and apply the Solver tool to automatically select players while respecting minimum and maximum playing-time constraints.
By setting up a binary calculation model, you can define exactly how many players need to be on the field and let the spreadsheet do the heavy lifting. The Solver tool tests thousands of combinations to find a lineup that meets your specific formation and equal playing time rules.
Set up a table with columns for Player Name, Availability, Eligible Positions, and a binary 'Used' column (which will contain either a 1 for playing or a 0 for substituted).
Use the SUMPRODUCT formula at the bottom of your table to multiply the binary 'Used' column by the minutes assigned to the rotation. This calculates the total playing time for the active players.
Create summary cells that use SUMIF to calculate the total number of players assigned to specific positions (e.g., Defenders, Midfielders, Forwards) based on the 'Used' column.
Navigate to the Data tab on the top ribbon and click on 'Solver'. Set your objective cell (e.g., maximizing total playing time or balancing minutes).
Add constraints in Solver: ensure the 'Used' column is restricted to binary numbers (0 or 1), the total players selected equals your game format (5, 7, 9, or 11), and position minimums are met.
Click the 'Solve' button. The tool will automatically adjust the 1s and 0s to output a fair, balanced team lineup that satisfies all your coaching constraints.

Automate Team Selection and Playing Time with WPS Spreadsheet
WPS Spreadsheet provides a powerful, free platform for volunteer coaches to build custom team calculators. With built-in advanced formulas and a highly capable Solver add-in, you can effortlessly manage player rotations, track playing time, and generate fair lineups without spending a dime.
- 1. Download and Open WPS Office: Install WPS Office for free, launch the application, and open a new Spreadsheet.
- 2. Input Player Data: Enter your roster, availability, and preferred positions into organized columns, and set up a binary 'Playing' column.
- 3. Write Calculation Formulas: Use WPS Spreadsheet's built-in SUMPRODUCT and SUMIF functions to track total minutes and position coverage.
- 4. Apply the Solver Add-in: Navigate to the Data tab, click Solver, input your team constraints (e.g., 11 players maximum), and click Solve to instantly generate the lineup.

Frequently Asked Questions
How do I enable the Solver add-in to calculate lineups?
In most spreadsheet programs, you can enable Solver by navigating to File > Options > Add-Ins. Select 'Solver Add-in' from the list of inactive applications, click 'Go' or 'Install', check the box next to Solver, and click OK. It will then appear under your Data tab.
Can I use this calculator for different game sizes like 5-a-side or 11-a-side?
Yes. The model is highly adaptable. You simply need to open the Solver tool and change the constraint that dictates the total number of players allowed on the field (for example, setting the sum of the binary 'Used' column to exactly 5, 7, 9, or 11).
Which spreadsheet formulas are best for tracking equal playing time?
The SUMPRODUCT and SUMIF formulas are highly effective for this task. You can use SUMPRODUCT to multiply a player's binary selection status (0 or 1) by the minutes assigned to a specific rotation period, keeping an accurate running total of their playing time.




