TGViewer
Google Таблицы Google Таблицы @google_sheets · 60.3K subscribers
Post #1930 9.11K
Получаем список с отдельными строками для каждой даты каждого этапа — одной формулой

Что тут происходит? Мы задаем функцию f.
На входе она получает один параметр x — в нашей задаче это название этапа.
И делает следующее:
Берет даты на столбец и на два правее от названия этапа (это делает функция СМЕЩ / OFFSET).

Превращает эти даты в последовательность дат от начала и до конца с помощью SEQUENCE. Чтобы не повторять большую конструкцию, называем ее "даты" с помощью функции LET — все это уже внутри нашей "пользовательской" функции f.

SEQUENCE(СМЕЩ(x;0;2)-СМЕЩ(x;0;1)+1;1;СМЕЩ(x;0;1))


Повторяем название этапа с помощью функции MAKEARRAY. Ну а число дат в последовательности считаем через старый добрый СЧЁТ / COUNT.

MAKEARRAY(СЧЁТ(даты);1;LAMBDA(i;j;x))

Соединяем (HSTACK) эти даты с названием этапа, повторенным столько раз, сколько в нем дат:

HSTACK(MAKEARRAY(СЧЁТ(даты);1;LAMBDA(i;j;x));даты))


И далее эту функцию f мы используем. В качестве первоначального аргумента в REDUCE мы отправляем заголовки
{"Название" \ "Дата"}, а далее накапливаем результат: пробегаемся по списку этапов, для каждого получаем таблицу с помощью написанной нами ранее функции f, и добавляем полученные таблицы одна под другой с помощью VSTACK.

REDUCE({"Название" \ "Дата"};Данные[Название]; LAMBDA(acc;val; VSTACK(acc; f(val)))))


Вся формула:

=LET(f; LAMBDA(x; LET(даты; SEQUENCE(СМЕЩ(x;0;2)-СМЕЩ(x;0;1)+1;1;СМЕЩ(x;0;1)); HSTACK(MAKEARRAY(СЧЁТ(даты);1;LAMBDA(i;j;x));даты)));
REDUCE({"Название" \ "Дата"};Данные[Название]; LAMBDA(acc;val; VSTACK(acc; f(val)))))


Альтернативное решение:

=ARRAYFORMULA(SPLIT(TOCOL( MAP(A2:A4;B2:B4;C2:C4;LAMBDA(a;b;c;a & "#" & ТЕКСТ(ТРАНСП( SEQUENCE(c-b + 1;1;b));"dd.mm.yyyy")));1);"#"))


Ссылка на таблицу с обеими формулами
  • 🔥 6
  • 👍 5
  • ❤ 3
  • 👎 1
  • 🤡 1
More from @google_sheets
  1. Sep 29, 2026📶Автоматически обновляемый дашборд из 1С, который помогает смотреть на цифры не как на де…
  2. Sep 26, 2026Google Таблицы pinned Deleted message
  3. Sep 26, 2026Это очень интересная тема - "как я по-настоящему влюбился в таблицы в 2017". Если вам инте…
  4. Sep 26, 20262️⃣ Вторая статья там же: "Буби, крести, пики. Или своя CRM-система в Гугл Таблицах за пар…
  5. Sep 26, 2026Друзья, всем отличной субботы! ☀️ Вспомним, с чего начинался наш канал 👀 1️⃣ Статья на Ха…
  6. Sep 23, 2026Зачем так сложно? настройка VPS GAS-скрипт Если API, например MAX, ограничит обращения с и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →