Через цикл FOR.
По команде, к примеру когда новое значение не равно старому, запускаете цикл и присваиваете значения от предпоследнего к последнему и...до верха.