Страницы: 1
RSS
Как сделать формулу с определенным шагом по строкам и по столбцам
 

Добрый день! Подскажите пожалуйста, как задать формулу? В ячейке В13 задаю формулу - =(D7-D2)*1000, (1000 нужна чтобы перевести в мм). Необходимо чтобы при протяжке формулы в строке 13 было следующее:

В ячейке С13 =(D8-D3)*1000;

В ячейке D13 =(D9-D4)*1000;

В ячейке D13 =(D9-D4)*1000;

-

-

В ячейке G13 =(F8-F3)*1000;

И так далее.

Спасибо.

Файл excel c примером прилагаю.

 
Почитайте об абсолютных и относительных ссылках.
Например, здесь: Типы ссылок на ячейки в формулах Excel
 
Код
=(СМЕЩ($A$6;
                ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$C$2:$C$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$E$2:$E$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$G$2:$G$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$I$2:$I$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$K$2:$K$5;0);ЕСЛИОШИБКА(    ПОИСКПОЗ(12:12;$M$2:$M$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$O$2:$O$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$Q$2:$Q$5;0);999))))))));
                ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;2:2;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;3:3;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;4:4;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;5:5;0);999)))))
-
СМЕЩ($A$1;
                ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$C$2:$C$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$E$2:$E$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$G$2:$G$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$I$2:$I$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$K$2:$K$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$M$2:$M$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$O$2:$O$5;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;$Q$2:$Q$5;0);999))))))));
                ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;2:2;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;3:3;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;4:4;0);ЕСЛИОШИБКА(ПОИСКПОЗ(12:12;5:5;0);999)))))
)*1000
Можно протягивать.
 
Еще вариант
Код
=ЕСЛИОШИБКА((ВПР(B$12;$C$7:$D$10;2;0)-ВПР(B$12;$C$2:$D$5;2;0))*1000;ЕСЛИОШИБКА((ВПР(B$12;$E$7:$F$10;2;0)-ВПР(B$12;$E$2:$F$5;2;0))*1000;(ВПР(B$12;$G$7:$H$10;2;0)-ВПР(B$12;$G$2:$H$5;2;0))*1000))
И так до тех пор, пока не кончатся секции или терпение
Но лучше измените представление исходных данных (соберите все секции в две, а лучше в одну таблицу) - и будет Вам счастье
 
=(INDEX($C$7:$R$10;MOD((COLUMN()-2);4)+1;2*INT((COLUMN()-2)/4)+2)-INDEX($C$2:$R$5;MOD((COLUMN()-2);4)+1;2*INT((COLUMN()-2)/4)+2))*1000

=INDEX(INDEX($C$7:$R$10;;2*INT((COLUMN()-2)/4)+2)-INDEX($C$2:$R$5;;2*INT((COLUMN()-2)/4)+2);MOD((COLUMN()-2);4)+1)*1000
Изменено: БМВ - 29.11.2019 12:29:46
По вопросам из тем форума, личку не читаю.
 
До кучи:
=(ВПР(B12;ИНДЕКС(7:7;ЦЕЛОЕ((СТОЛБЕЦ(A15)-1)/4)*2+3):$R$10;2;)-ВПР(B12;ИНДЕКС(2:2;ЦЕЛОЕ((СТОЛБЕЦ(A15)-1)/4)*2+3):$R$5;2;))*1000
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Всем огромное спасибо, вы очень помогли!!!!
Страницы: 1
Наверх