There are logical errors in your formula.
- The result of the top-level IF expression is always divided by 100. Under certain conditions, this expression evaluates to "". This value cannot be used numerically like this. If you intend for the IF to actually return "" under certain conditions, then you will need to move the division inside this IF for each of the sub-expressions that are numeric.
- When G16 is 188, the first IF is false, the second IF is true, and the third IF is false with a final result of "". When testing multiple > conditions, you need to test the largest first and the rest in descending order.
It would simplify your formula if it looked like
IF(G16>=O16,do whatever,
IF(G16>=P16, do whatever when already known to be < O16,
IF(G16>=Q16, do whatever when already known to be < P16,
do whatever when < Q16)))
This could be further simplified using IFS instead of IF.