That will work if the BC2 and BD2 cells are the numeric scores.
The next part depends on an answer to something I'm not clear on. Either way, you would make changes to your formula, but it would be done in slightly different ways.
Option 1:
Did you mean that a change from C to C+ would result in "slightly up",
but a change from C+ to B- would be "up" (because of the change in
letter)?
Add another column to RankTable with F being 1, all three D's being 2, ending with the A's being 5.
=IF(VLOOKUP(BC2,RankTable,3)>VLOOKUP(BD2,RankTable,3),IF(VLOOKUP(BC2,RankTable,4)>VLOOKUP(BD2,RankTable,4),"Up","Slightly Up),IF(VLOOKUP(BC2,RankTable,3)<VLOOKUP(BD2,RankTable,3),IF(VLOOKUP(BC2,RankTable,4)<VLOOKUP(BD2,RankTable,4),"Down","Slightly Down"),"No
Change"))
Option 2:
If the change from C- to C is "slightly up", but C- to C+ is "up" (because of the two step difference).
No need for the additional column.
=IF(VLOOKUP(BC2,RankTable,3)>VLOOKUP(BD2,RankTable,3),IF(VLOOKUP(BC2,RankTable,3)>(VLOOKUP(BD2,RankTable,3)+1),"Up","Slightly
Up),IF(VLOOKUP(BC2,RankTable,3)<VLOOKUP(BD2,RankTable,3),IF(VLOOKUP(BC2,RankTable,3)<(VLOOKUP(BD2,RankTable,3)+1),"Down","Slightly
Down"),"No
Change"))
I didn't test these, especially the Option 2. I think I got this right, but you may need to adjust the "+1" to get the answer you were expecting.
Omar Freeman
Kitchener, ON