Добрый вечер.

Никак не могу понять, как сделать простейшую вещь:
С 0-го до 1000 баров переменная(ОЗ) рассчитывается одним образом (например просто хранит номер бара), а с 1001 до 2000-го - другим образом (например (2000-номер_бара)). Как это грамотно организовать, если на вход ОЗ можно подать только одну формулу и только при одном условии?
При достижении границы перехода перекидывать значение в другое ОЗ? Но тогда теряется ОЗ[i-1], которое нужно как минимум...