How to Calculate Training Points from Total Hours in Excel
Question details
The user needs a formula to automatically assign training points based on accumulated training hours across multiple cells or worksheets.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Managing training records and converting total accumulated training hours into a structured points system based on specific tiered thresholds.
- Observed behavior
- Needs to dynamically lookup and calculate points for summed values (such as C5, E5, and G5) according to specific tier thresholds, capping at a defined maximum score.
Ensure all training hours are accurately summed into a single target cell before applying the lookup formula, and verify that your points tier thresholds are sorted in ascending order.
Use VLOOKUP with an Ascending Lookup Table
By creating a dedicated lookup table, you can easily use the VLOOKUP function with an approximate match to categorize total hours into training points.
The most efficient way to handle tiered grading or point systems is to use VLOOKUP set to an approximate match (TRUE). This method scales easily, allowing you to update thresholds in the future without rewriting complex formulas.
In a blank area or new sheet, create a two-column table. In the first column, list the minimum hours for each tier in ascending order (e.g., 0, 6, 13, 21). In the second column, list the corresponding points (e.g., 0, 10, 20, 30).
Select the newly created table range, click the Name Box located to the left of the formula bar, type a descriptive name like 'PtsHours', and press Enter.
In your main worksheet, sum the hours from various cells. For example, in cell X5, enter =SUM(C5, E5, G5) to aggregate the total training hours.
Select the cell where you want the final training points to appear. Enter the formula =VLOOKUP(X5, PtsHours, 2, TRUE) and press Enter. The TRUE argument ensures Excel finds the closest match without exceeding the value.

Calculate Points Using Nested IF Formulas
If you prefer not to create a separate lookup table, you can use a nested IF formula to evaluate the total hours directly within a single cell.
Calculate Data Dynamically with WPS Spreadsheet
WPS Spreadsheet offers powerful formula capabilities, including VLOOKUP and advanced logical functions, making it incredibly simple to calculate training points, build robust lookup tables, and manage large HR datasets efficiently.
- 1. Open Your Workbook: Launch WPS Spreadsheet and open your existing training tracker file.
- 2. Set Up Thresholds: Create a dedicated lookup table range for your hours and points in ascending order.
- 3. Use Formula Prompts: Type =VLOOKUP( into your target cell to trigger the intuitive syntax guide in WPS.
- 4. Complete Calculation: Select your total hours cell, the table array, enter the column index (2), and type TRUE for the approximate match calculation.

Frequently Asked Questions
Why does my VLOOKUP formula return an #N/A error?
This usually happens if the total hours value is smaller than the lowest value in your lookup table. Ensure your lookup table starts at 0 (or the lowest possible minimum) to account for all potential hour totals, especially if someone has completed zero hours.
Do my lookup table tiers need to be sorted in a specific order?
Yes. When using VLOOKUP with the TRUE argument for an approximate match, the first column of your lookup table must be sorted in ascending order (from smallest to largest) for the formula to return the correct tier.
Can I combine total hours from different worksheets into the VLOOKUP formula?
Yes. You can sum hours directly inside the VLOOKUP function by using a nested SUM formula. For example, you can write =VLOOKUP(SUM(Sheet1!C5, Sheet2!E5), PtsHours, 2, TRUE) to calculate points across multiple sheets simultaneously.




