Оптимизация заполнения текстовых ячеек с использованием численных данных

Автор siti, 2 апреля 2024, 10:30

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

siti

Всем добрый день.

Прислали нам шаблон в котором не всё просто с обычным указанием цены. Надо в одной ячейке текстом расписать на целый год помесячно.

Прошу совета как лучше это сделать, чтобы была возможность меняя ячейку с ценой автоматически получать эту текстовую ячейку.

Я пока вижу только вариант либо городить формулу
=СЦЕПИТЬ("2024-01 - ";ТЕКСТ(A5;100000);" - 1.1;";"2024-02 - ";ТЕКСТ(A5;100000);" - 1.1;")и еще год менять ежегодно,
либо делать макрос на изменение ячейки с ценой для пересоздания текстовой ячейки.

Пример файла загрузил.

Может есть более изящные решения?

bigor

siti попробуйте такую
=YEAR(TODAY())&"-01 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-02 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-03 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-04 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-05 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-06 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-07 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-08 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-09 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-10 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-11 - "&A6&" - 1.1;"&CHAR(10)&
YEAR(TODAY())&"-22 - "&A6&" - 1.1"
Поддержать наш форум можно здесь


bigor

Замените Year на Год, Today на Сегодня, Char на Код или установите галку Сервис-Параметры-LibreOffice Calc-Формула-Использовать английские имена функций
Поддержать наш форум можно здесь

siti

Цитата: bigor от  2 апреля 2024, 11:20Char на Код
это наверное не верно. На "Код" ругается, но я его исключил. Не принцпиально

Задача со звездочкой.
Загрузил новый файл. Есть столбец "O".
Указывается интервал помесячно, если в соответствующей ячейке месяца пусто.

Как это заполнить через макрос я справлюсь, но возможно ли его через формулы заполнять?

bigor

Массивная
=LEFT(TEXTJOIN(CHAR(10);1;YEAR(TODAY())&"-"&IFERROR(SMALL(IF(ISBLANK(A6:L6);COLUMN(A6:L6);"");{1;2;3;4;5;6;7;8;9;10;11;12});0) &" - "&M6&" - 1.1;");SEARCH(YEAR(TODAY())&"-0";TEXTJOIN(CHAR(10);1;YEAR(TODAY())&"-"&IFERROR(SMALL(IF(ISBLANK(A6:L6);COLUMN(A6:L6);"");{1;2;3;4;5;6;7;8;9;10;11;12});0) &" - "&M6&" - 1.1;"))-3)
Поддержать наш форум можно здесь

bigor

Поддержать наш форум можно здесь

siti


bigor

так красивше =LEFT(TEXTJOIN(CHAR(10);1;YEAR(TODAY())&"-"&TEXT(IFERROR(SMALL(IF(ISBLANK(A6:L6);COLUMN(A6:L6);"");{1;2;3;4;5;6;7;8;9;10;11;12});0);"00") &" - "&M6&" - 1.1;");SEARCH(YEAR(TODAY())&"-00";TEXTJOIN(CHAR(10);1;YEAR(TODAY())&"-"&TEXT(IFERROR(SMALL(IF(ISBLANK(A6:L6);COLUMN(A6:L6);"");{1;2;3;4;5;6;7;8;9;10;11;12});0);"00") &" - "&M6&" - 1.1;"))-3)
Поддержать наш форум можно здесь