WOW, explained this way it makes a lot of sense now.

My main problem was that I didn't understand that SMALL(array,n) returned the n-th smallest term we asked. But This post clarifies a lot of other stuff I was struggling with.

Thanks a lot for this!