Надеюсь, это решение с запросом будет вам полезно:
=ArrayFormula(transpose(query(transpose(C1:D),,2)))
(Будет работать быстрее, если вы знаете предел диапазона, например C1:D10
).
Для использования запятых между столбцами вы можете использовать
=ARRAYFORMULA(IF(C1:C="",D1:D,if(D1:D="",C1:C,C1:C&", "&INDIRECT("D1:D"))))