G
Guest
Ну и зачем Вам эти формулы длиной в 38 попугаев? Чуть раньше же писал про функцию СМЕЩ ( OFFSET в англ. варианте). Всю эту радость можно заменить на
"=IF(AND(ТипЦен>=0,ТипЦен<=8),OFFSET(RC[-2],0,ТипЦен-8),0)*RC[-1]" для 9 цен ( от 0 до 8) или
"=IF(AND(ТипЦен>=0,ТипЦен<=7),OFFSET(RC[-2],0,ТипЦен-7),0)*RC[-1]" для 8 цен ( от 0 до 7) .
А лучше завести еще одну именованную ячейку ,например МаксНомерЦены. Тогда для любого количества цен подойдет
"=IF(AND(ТипЦен>=0,ТипЦен<=МаксНомерЦены),OFFSET(RC[-2],0,ТипЦен-МаксНомерЦены),0)*RC[-1]"
"=IF(AND(ТипЦен>=0,ТипЦен<=8),OFFSET(RC[-2],0,ТипЦен-8),0)*RC[-1]" для 9 цен ( от 0 до 8) или
"=IF(AND(ТипЦен>=0,ТипЦен<=7),OFFSET(RC[-2],0,ТипЦен-7),0)*RC[-1]" для 8 цен ( от 0 до 7) .
А лучше завести еще одну именованную ячейку ,например МаксНомерЦены. Тогда для любого количества цен подойдет
"=IF(AND(ТипЦен>=0,ТипЦен<=МаксНомерЦены),OFFSET(RC[-2],0,ТипЦен-МаксНомерЦены),0)*RC[-1]"