How to Create Excel Data Validation and Ranking Formulas for Weighted Criteria
Question details
The user needs to create drop-down lists in multiple columns and calculate a total weighted score for each row based on the selected criteria.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Setting up a dynamic scoring or ranking system using weighted criteria such as level, critical incident, budget, and timeline.
- Observed behavior
- Requires a structured method to convert drop-down text selections into specific numeric point values and sum them into a final score for each row.
Ensure you have created a separate reference table in your workbook that pairs your text categories (e.g., High, Medium, Low) with their corresponding numerical point values before building the formulas.
Combine Data Validation Drop-Downs with XLOOKUP
Use Excel's Data Validation feature to create selectable criteria lists, and apply the XLOOKUP function to retrieve and sum the corresponding point values for scoring.
This method creates an interactive scoring system. The drop-down lists prevent data entry errors, while the XLOOKUP formula dynamically fetches the point values associated with each selection.
Select the ranges containing your criteria names (e.g., LevelNames) and their respective points (e.g., LevelPoints). Use the Name Box next to the formula bar to assign clear names to these ranges for easier referencing.
Highlight the cells in columns B through E where criteria will be selected. Go to the Data tab, click 'Data Validation', choose 'List' from the Allow drop-down, and enter the named range (e.g., =LevelNames) in the Source box.
Select the cell where you want the final score to appear. Enter a combined XLOOKUP formula to sum the values: =XLOOKUP(B2,LevelNames,LevelPoints) + XLOOKUP(C2,IncidentNames,IncidentPoints) + XLOOKUP(D2,BudgetNames,BudgetPoints) + XLOOKUP(E2,TimelineNames,TimelinePoints).
Press Enter to calculate the score for the first row. Click and drag the fill handle at the bottom-right corner of the cell to copy the formula down to calculate scores for all remaining rows.

Easily Calculate Weighted Scores in WPS Spreadsheet
WPS Spreadsheet fully supports advanced lookup formulas like XLOOKUP and provides intuitive Data Validation tools, making it exceptionally easy to build interactive scoring and ranking systems.
- 1. Open your dataset: Launch WPS Spreadsheet and open the document containing your criteria and reference tables.
- 2. Insert Drop-Down Lists: Highlight your target columns, navigate to Data > Validation, and select 'List' to establish your selectable criteria.
- 3. Enter the scoring formula: Use the built-in XLOOKUP function to build your summation formula referencing the drop-down cells and point tables.
- 4. Apply and Rank: Drag the formula down to score all rows, and optionally use the RANK function to sort your data.

Frequently Asked Questions
Can I use VLOOKUP instead of XLOOKUP for this scoring formula?
Yes, if you are using an older version of Excel, you can substitute XLOOKUP with VLOOKUP. Ensure your reference table has the lookup value in the first column, and use the exact match parameter (FALSE). Your formula would look like: =VLOOKUP(B2,LevelTable,2,FALSE) + VLOOKUP(C2,IncidentTable,2,FALSE).
How do I rank the scores automatically after calculating them?
Once your scoring formula is complete, create a new column for the rank. Use the RANK.EQ function, referencing the individual score cell and the entire score column range. For example: =RANK.EQ(F2, $F$2:$F$100, 0) will rank the scores from highest to lowest.
Why is my Data Validation drop-down not showing my reference list?
This usually happens if the reference range is incorrect or located on a different sheet without a defined name. To fix this, highlight your reference list, type a name in the Name Box (e.g., 'BudgetList'), and use =BudgetList as the source in your Data Validation settings.
Is there a way to assign weights (percentages) to different criteria instead of direct points?
Yes. You can multiply the result of each XLOOKUP by its respective weight percentage. For example: =(XLOOKUP(...) * 0.4) + (XLOOKUP(...) * 0.3). Ensure that the sum of your percentage weights equals 100% or 1.0.




