У меня есть таблица Google с двумя листами: «Входной лист» и «Выходной лист». Я хотел бы, чтобы все строки во «Входном листе» повторялись и сохранялись в «Выходном листе» на основе значения ячейки в столбце H.
Я заставил репитер работать по следующей формуле (формула находится в ячейке A2 «Выходного листа»):
=ARRAYFORMULA(
VLOOKUP(
TRANSPOSE(SPLIT(QUERY(REPT(ROW('Input Sheet'!A2:A)&" ",'Input Sheet'!H2:H),,9^9)," ")),
{ROW('Input Sheet'!A2:A),'Input Sheet'!A2:I},
{1,2,3,4,5,6,7,8,9}+1,0
)
)
Однако в «Листе вывода» значения в столбцах F и G просто повторяются на основе «Листа ввода». Я хотел бы, чтобы значения столбцов F и G были точными с разницей в 1 неделю. Например: ячейка F2 должна быть 07.04.2024, а ячейка G2 должна быть 13.04.2024. В ячейке F3 должно быть 14 апреля 2024 г., а в ячейке G3 должно быть 20 апреля 2024 г. и так далее...
Пожалуйста, немного помогите мне, как это сделать. Спасибо!
Я включил таблицу ниже:
https://docs.google.com/spreadsheets/d/14jxO12zW7SKe6e5TpmLA6nIdPjWP17XZtghGvWmgn1M/edit?usp=sharing
Включая визуальное представление моих текущих и желаемых результатов ниже:
> ТЕКУЩИЙ:
Week (Start) | Week (End) | Weeks
Apr 7, 2024 | Apr 27, 2024 | 3 (row 1)
Apr 7, 2024 | Apr 27, 2024 | 3 (row 2)
Apr 7, 2024 | Apr 27, 2024 | 3 (row 3)
> ЖЕЛАЕТСЯ:
Week (Start) | Week (End) | Weeks
Apr 7, 2024 | Apr 13, 2024 | 3 (row 1)
Apr 14, 2024 | Apr 20, 2024 | 3 (row 2)
Apr 21, 2024 | Apr 27, 2024 | 3 (row 3)
Да, конечно, я добавил это в свой первоначальный вопрос!
Можете ли вы продемонстрировать весь результат в своем тестовом листе? это не просто образец...
=LET(rng,'Input Sheet'!A2:I,
arr,FILTER(rng,INDEX(rng,,1)<>""),
WRAPROWS(TOROW(BYROW(arr, LAMBDA(r, TOROW(
MAP(SEQUENCE(INDEX(r,,8)), LAMBDA(wk,
{CHOOSECOLS(r, SEQUENCE(4)), INDEX(r,,6)+7*(wk-1),
INDEX(r,,6)+7*wk-1, INDEX(r,,9)}))))),1),7))
arr
построчно в LAMBDA, который сохраняет текущую строку в r
.wk
.wk
, где:
r
,r
с добавлением wk-1
недель.wk
неделями.r
.arr
, но количество столбцов для каждой строки может варьироваться кратно 7.Ох, спасибо вам огромное, вы просто молодец!!! Это мне очень помогло! Я только что внес небольшие изменения в формулу, чтобы изменить выходные данные для столбцов 5 и 6 в «Листе результатов», поскольку я хотел, чтобы начальная и конечная недели отличались на 1 неделю от начальной и последней недели соответственно. Вот моя новая формула! =LET(rng,'Входной лист'!A2:I, arr,FILTER(rng,INDEX(rng,,1)<>""), WRAPROWS(TOROW(BYROW(arr, LAMBDA(r, TOROW( MAP(SEQUENCE) (INDEX(r,,8)), LAMBDA(wk, {CHOOSECOLS(r, SEQUENCE(4)), INDEX(r,,6)+7*(wk-1), INDEX(r,,6)+7 *неделя-1, INDEX(r,,9)})))),1),7))
Да, это опечатка, номера столбцов недель должны были быть 6, а не 7, я их исправил. Я понимаю, что вы имеете в виду, говоря о вычитании дня из расчета конечной недели. Хороший улов не думал об этом.
Можете ли вы продемонстрировать свой идеальный ожидаемый результат, введя его вручную?!