Шаг ячейки в формуле при смещении.

Автор Magtech, 18 апреля 2023, 10:28

0 Пользователи и 1 гость просматривают эту тему.

Magtech

Добрый день!
Подсобите пжл с решением. Есть блок текста с формулой вида:
=CONCATENATE("текстовое сообщение1";$G$1;"/";$E$1;":";B1)
текстовое сообщение2
=CONCATENATE("текстовое сообщение3";C1)
текстовое сообщение4
При дублировании этого блока по столбцу значения в формулах смещаются на 4 значения от предыдущего, например B1->B5->B9->B13. Смещение нужно вида B1->B2->B3->B4. Формулу для вычисления нужной ячейки придумать не смог.
Всё в этом мире относительно и криволинейно ...

mikekaganski

Самым простым было бы использование одной ячейки вместо четырёх, и вставка символов новой строки для нужного расположения текста в ячейке:

="текстовое сообщение1"&$G$1&"/"&$E$1&":"&B1&CHAR(10)&"текстовое сообщение2"&CHAR(10)&"текстовое сообщение3"&C1&CHAR(10)&"текстовое сообщение4"
Но можно, конечно, и с помощью OFFSET (но тогда формула будет волатильной).
С уважением,
Михаил Каганский

Magtech

Это блок текста набор консольных команд, тут необходимо именно 4 ячейки. OFFSET пробовал, но не понял как настроить динамическое смещение
Всё в этом мире относительно и криволинейно ...

bigor

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Magtech

Всё в этом мире относительно и криволинейно ...

Magtech

Как вариант я сделал список ячеек под смещение
Смещение.jpg
Всё в этом мире относительно и криволинейно ...

bigor

Там только 2 ячейки в блоке подправить? Для первой формулы
=CONCATENATE("interface gpon-onu_1/";$G$1;"/";$E$1;":";INDEX($C$1:$C$40;INT((ROW(A1)-1)/4)+1))для третьей
=CONCATENATE("service-port 1 vport 1 user-vlan 10 vlan ";INDEX($I$1:$I$40;INT((ROW(A1)-1)/4)+1);" svlan 1220")
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Magtech

Да, в блоке 2 ячейке править. Спсб.
Всё в этом мире относительно и криволинейно ...