Объединить два столбца в один столбец, одну ячейку за другой

Я пытаюсь объединить два столбца в один столбец, одну ячейку за другой. Например, у меня есть время начала в одном столбце и время окончания в другом столбце, как показано на рис. Я пытаюсь объединить их в один столбец (время), у которого время начала в одной ячейке и время окончания в ячейке чуть ниже, с дублированием кода (третий столбец) при каждом добавлении. Как показано на рис. ![введите описание изображения здесь

Есть ли способ сделать это?


person Amal Nasir    schedule 22.10.2019    source источник
comment
Взгляните на Как задать вопрос с минимальный воспроизводимый пример и соответствующим образом отредактируйте свой вопрос.   -  person JvdV    schedule 22.10.2019
comment
Используйте INDEX, MOD и ROW.   -  person BigBen    schedule 22.10.2019
comment
Как я могу это сделать?   -  person Amal Nasir    schedule 22.10.2019
comment
Вам нужно показать некоторые смоделированные данные и ожидаемый результат, а не только заголовки.   -  person Scott Craner    schedule 23.10.2019
comment
@ScottCraner только что обновился!   -  person Amal Nasir    schedule 23.10.2019
comment
Перекрываются ли время начала и время окончания других строк или они всегда последовательны, и в какой части времени он должен выполнять итерацию, час, минуту, секунду?   -  person Scott Craner    schedule 23.10.2019
comment
Или вам просто нужны две строки для каждого, одна для времени начала и одна для времени окончания?   -  person Scott Craner    schedule 23.10.2019
comment
@ScottCraner они всегда последовательны. Обычно секунды.   -  person Amal Nasir    schedule 23.10.2019
comment
да, по два ряда на каждого.   -  person Amal Nasir    schedule 23.10.2019


Ответы (2)


Вперед:

введите здесь описание изображения

Формула в D2:

=INDEX($A$2:$B$9,ROUND(ROW(A1)/2,0),MOD(ROW(),2)+1)

Формула в E2:

=INDEX($C$2:$C$9,ROUND(ROW(A1)/2,0))

Назад:

введите здесь описание изображения

Формула в D2:

=INDEX($A$2:$B$9,ROUND(((COUNTA(C:C)-1)*2-(ROW(A1)-1))/2,0),MOD(ROW(A1),2)+1)

Формула в E2:

=INDEX($C$2:$C$9,ROUND(((COUNTA(C:C)-1)*2-(ROW(A1)-1))/2,0))
person JvdV    schedule 22.10.2019
comment
Благодарю вас! Это сработало. Можешь объяснить, что ты здесь делал? Я также получаю время от конца до начала, а не от начала до конца. - person Amal Nasir; 23.10.2019
comment
@AmalHope, я просто использую некоторые (ROUND, ROW и MOD), чтобы вернуть значения для второго и третьего параметра функции INDEX. Если вы читали о INDEX, вы увидите, что он принимает параметры строки и столбца. Лучше всего пройти через формулу, используя встроенную функцию Evaluate Formula. - person JvdV; 23.10.2019
comment
@amalhope включил идею обратных итераций (которые, безусловно, можно немного упростить) - person JvdV; 23.10.2019
comment
Большое спасибо! - person Amal Nasir; 23.10.2019

Предполагая, что ваши данные начинаются со строки 2.

=A2&" "&B2

person Mark S.    schedule 22.10.2019
comment
Спасибо, но это объединит его в одну ячейку. Я хочу объединить данные в одну ячейку и ячейку прямо под ней. - person Amal Nasir; 22.10.2019