Я новичок в гугл листе. У меня есть столбец (E) с датой и другой с сеансом (F), я хочу объединить их в один столбец с каждой датой и разными сеансами, как первые несколько строк в столбце C.
Я пробовал "=ArrayFormula(concat(D2:D,concat(" ",F2:F5)))" в столбце C, но получил только первую дату.
В ячейке C1 попробуйте следующую формулу:
=ArrayFormula(E1:E&" "&F1:F)
Ну, вы можете просто объединить ячейки следующим образом:
СЦЕПИТЬ (E1, " ", F1)
чтобы получить то, что вы хотите, я думаю.
То, что вы ищете, это декартово произведение. У меня нет единой формулы, которая сделает все за вас, но я могу предложить двухэтапный подход.
Получите декартово произведение по этой формуле:
=ARRAYFORMULA(SPLIT(FLATTEN(E2:E9 & "|" & TRANSPOSE(F2:F5)), "|"))
Это дает пару каждой даты против каждого времени в двух столбцах результатов. Затем вы можете объединить каждую строку из них в окончательный столбец результатов.
использовать:
=INDEX(QUERY(FLATTEN(FILTER(E2:E, E2:E<>"")&" "&
TRANSPOSE(FILTER(F2:F, F2:F<>""))), "where not Col1 starts with ' '", ))
Я думаю, вы можете найти ответ здесь: stackoverflow.com/questions/33086881/…