What is the logic for "ranking" them?
What is the need for "ranking" them?
You should be able to sort them in the order you like.
I have had to number things in a certain order before, and I sorted them in the order I like, them used a DAO.Recordset and looped through that query to number them in the order I wanted (using VBA).