Добрый день, подскажите пожалуйста.
у меня есть одна формула которая производит вычисления в виртуальных массивах:
{=МАКС(МУМНОЖ((СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554));(--(Техника!$AB$7:$AB$1554)*(Техника!$P$7:$P$1554=Проверка!C6))))+МАКС(МУМНОЖ((СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554));(--(Техника!$AB$7:$AB$1554)*(Техника!$R$7:$R$1554=Проверка!E6)*(Техника!$R$7:$R$1554<>0))))+МАКС(МУМНОЖ((СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554));(--(Техника!$AB$7:$AB$1554)*(Техника!$S$7:$S$1554=Проверка!E6)*(Техника!$S$7:$S$1554<>0))))}
формула работает,. но эксель тормозит и периодически пишет что не хватает ресурсов для расчета.
в расчете есть повторяющийся массив
СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554))
для ускорения пересчета я хотел бы вынести этот массив в отдельную ячейку/столбец/лист чтоб он вычислялся один раз и затем остальные ячейки ссылались на него.
подскажите как это сделать, пожалуйста. а то что у меня мысль по кругу ходит и пока безрезультатно
у меня есть одна формула которая производит вычисления в виртуальных массивах:
{=МАКС(МУМНОЖ((СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554));(--(Техника!$AB$7:$AB$1554)*(Техника!$P$7:$P$1554=Проверка!C6))))+МАКС(МУМНОЖ((СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554));(--(Техника!$AB$7:$AB$1554)*(Техника!$R$7:$R$1554=Проверка!E6)*(Техника!$R$7:$R$1554<>0))))+МАКС(МУМНОЖ((СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554));(--(Техника!$AB$7:$AB$1554)*(Техника!$S$7:$S$1554=Проверка!E6)*(Техника!$S$7:$S$1554<>0))))}
формула работает,. но эксель тормозит и периодически пишет что не хватает ресурсов для расчета.
в расчете есть повторяющийся массив
СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))>=ТРАНСП(Техника!$L$7:$L$1554))*(СТРОКА(ИНДЕКС(A:A;МИН(Техника!$L$7:$M$1554)):ИНДЕКС(A:A;МАКС(Техника!$L$7:$M$1554)))<=ТРАНСП(Техника!$M$7:$M$1554))
для ускорения пересчета я хотел бы вынести этот массив в отдельную ячейку/столбец/лист чтоб он вычислялся один раз и затем остальные ячейки ссылались на него.
подскажите как это сделать, пожалуйста. а то что у меня мысль по кругу ходит и пока безрезультатно