Google Таблицы: объединить два столбца по порядку и зациклить их

Я не знаю, как лучше всего это описать, но предположим, что у меня есть следующие два столбца:

Столбец 1 Столбец 2 А Икс Б Да С З Д

Я надеюсь написать формулу листов Google, чтобы создать такой непрерывный список, в котором два столбца объединяются, а затем бесконечно повторять списки (перетаскивать вниз):

Столбец 3 А Икс Б Да С З Д X (столбец 2 здесь начинает повторяться) A (столбец 1 здесь начинает повторяться) Да Б З С X (столбец 2 здесь начинает повторяться) Д Да A (столбец 1 здесь начинает повторяться) ...

Я пробовал различные формулы массивов, но, похоже, ничего не дало мне того, что мне нужно.

зациклить их сколько раз?

player0 01.06.2024 20:07

Теоретически бесконечно — просто перетащите поле вниз столько, сколько нужно.

melnikas 01.06.2024 20:09
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
2
2
63
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

пытаться:

=LET(r, ROWS(A:A), s, SEQUENCE(r), ARRAY_CONSTRAIN(TOCOL(
 {ARRAY_CONSTRAIN(REDUCE(, s, LAMBDA(a, b, {TOCOL(A2:A, 1); a})), r, 1), 
  ARRAY_CONSTRAIN(REDUCE(, s, LAMBDA(a, b, {TOCOL(B2:B, 1); a})), r, 1)}, 1, ), r-ROW()+1, 1))

чтобы разрезать его посередине, измените r-ROW()+1 на 15, например

Вот один из подходов. Для демонстрационных целей я установил номер цикла на 5. Измените номер rept так, как вам нужно в реальности.

=let(rept,5, Λ,tocol(A:A,1), Ξ,tocol(B:B,1), Σ,tocol(map(Λ,lambda(x,wraprows(x,rept,x))),,1),
 tocol(hstack(Σ,array_constrain(tocol(map(Ξ,lambda(x,wraprows(x,roundup(rows(Σ)/rows(Ξ)),x))),,1),rows(Σ),1))))

Другие вопросы по теме